java如何使用字符画一个海绵宝宝
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,今天就跟大家聊聊有关java如何使用字符画一个海绵宝宝,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。用字符画一个海绵宝宝用" "和"*"两个字
千家信息网最后更新 2025年01月19日java如何使用字符画一个海绵宝宝
今天就跟大家聊聊有关java如何使用字符画一个海绵宝宝,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
用字符画一个海绵宝宝
用" "和"*"两个字符画出一个海绵宝宝,效果如下:
emm……效果可能不是很好,原图是这样的:
下面展示我的代码
代码
提示:代码仅供参考,大部分来自于网络
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如何使用字符画一个海绵宝宝有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
灰度
宝宝
海绵
字符
最小
代码
内容
最大
均值
效果
最大值
仅供参考
一行
两个
个数
原图
大小
大部分
平均值
方式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何打好网络安全主动仗
基于plc的数据库编程
产品网络安全管理流程
oracle数据库重装恢复
项目管理中中网络技术方法
网络安全教学反思文章
超玩先锋为什么选不了服务器
无法连接服务器是拔网线吗
深圳海德堡网络技术有限公司
软件开发以用户需求为导向
阿里云服务器网络拓扑图
网络技术基础历年真题
广东服务器机柜多少钱一个
广东数据库安全箱价目表
远程升级服务器 密钥服务器
数据库对数字的读取速度
天津erp软件开发企业
什么是网络安全防护工作红线
贴吧 数据库
为什么要建个人信用数据库
网络安全手抄报素材黑白
软件开发产品二次开发培训
新乡哪里学计算机网络技术
DELL4路服务器
网络技术员行业分析
系统软件开发报价表
网络安全知识题目材料分析
联想IBM服务器管理
app软件开发常州课程价格
郭康荣网络安全