亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java如何使用字符畫一個海綿寶寶

發布時間:2022-01-12 18:05:18 來源:億速云 閱讀:221 作者:柒染 欄目:開發技術

今天就跟大家聊聊有關java如何使用字符畫一個海綿寶寶,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

用字符畫一個海綿寶寶

用" “和”*"兩個字符畫出一個海綿寶寶,效果如下:

java如何使用字符畫一個海綿寶寶

emm……效果可能不是很好,原圖是這樣的:

java如何使用字符畫一個海綿寶寶

下面展示我的代碼

代碼

提示:代碼僅供參考,大部分來自于網絡

package package1;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageDraw {
    public static void main(String[] args) throws IOException {
        //需要使用哪種灰度化方式,就去掉那一行的注釋"//"。
        //grayImage(1,"E:\\image.jpg");//最大值法灰度化 
        //grayImage(2,"E:\\image.jpg");//最小值法灰度化 
        //grayImage(3,"E:\\image.jpg");//平均值法灰度化
        //grayImage(4,"E:\\image.jpg");//加權法灰度化 
      }
    public static void grayImage(int status, String imagePath) throws IOException {
        File file = new File(imagePath);
        BufferedImage image = ImageIO.read(file);
        int width = image.getWidth();
        int height = image.getHeight();
        BufferedImage grayImage = new BufferedImage(width, height, image.getType());
        for (int i = 0; i < height; i++) {
            for (int j = 0; j < width; j++) {
                int color = image.getRGB(j, i);
                final int r = (color >> 16) & 0xff;
                final int g = (color >> 8) & 0xff;
                final int b = color & 0xff;
                int gray = 0;
                if (status == 1) {
                    gray = getBigger(r, g, b);// 最大值法灰度化
                } else if (status == 2) {
                    gray = getSmall(r, g, b);// 最小值法灰度化
                } else if (status == 3) {
                    gray = getAvg(r, g, b);// 均值法灰度化
                } else if (status == 4) {
                    gray = (int) (0.3 * r + 0.59 * g + 0.11 * b);// 加權法灰度化
                }
                if(gray<=128) {
                    gray=0;
                    System.out.print("*");
                }else {
                    gray=255;
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }
    // 比較三個數的大小
    public static int getBigger(int x, int y, int z) {
        if (x >= y && x >= z) {
            return x;
        } else if (y >= x && y >= z) {
            return y;
        } else if (z >= x && z >= y) {
            return z;
        } else {
            return 0;
        }
    }
    // 比較三個數的大小取最小數
    public static int getSmall(int x, int y, int z) {
        if (x <= y && x <= z) {
            return x;
        } else if (y >= x && y >= z) {
            return y;
        } else if (z >= x && z >= y) {
            return z;
        } else {
            return 0;
        }
    }
    // 均值法
    public static int getAvg(int x, int y, int z) {
        int avg = (x + y + z) / 3;
        return avg;
    }
}

看完上述內容,你們對java如何使用字符畫一個海綿寶寶有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

达日县| 临泉县| 通州区| 建阳市| 白城市| 朝阳县| 正宁县| 登封市| 集安市| 文昌市| 霍州市| 丰顺县| 晋州市| 东海县| 孝感市| 景宁| 浑源县| 新泰市| 会理县| 石景山区| 彰化县| 乐东| SHOW| 定日县| 曲阳县| 阿克陶县| 益阳市| 东乡县| 孝感市| 印江| 资讯| 达拉特旗| 高陵县| 宁德市| 静海县| 威信县| 阿巴嘎旗| 绥江县| 洪泽县| 岳阳市| 麻阳|