本文实例为大家分享了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) throw顾吾念之s 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);// 最大值法灰度化 } el if (status == 2) { gray = getsmall(r, g, b);// 最小值法灰度化 } el if (status == 3) { gray = getavg(r, g, b);// 均值法灰度化 } el if (status == 4) { gray = (int) (0.3 * r + 0.59 * g + 0.11 * b);// 加权法灰度化 } if(gray<=128) { gray=0; system.out.print("*"); }el { 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; } el if (y >= x && y >= z) { return y; } el if (z >= x && z >= y) { return z; } el { return 0; } } // 比较三个数的大小取最小数 public static int getsmall(int x, int y, int z) { if (x <= y && x <= z) { return x; } el if (y >= x && y >= z) { return y; } el if (z >= x && z >= y) { return z; } el { return 0; } } // 均值法 public static int getavg(int x, int y, int z) { int avg = (x + y + z) / 3; return avg; }}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-04 14:16:30,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/a77c3f33c118b2e94e6a05ab03837a27.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:java使用字符画一个海绵宝宝.doc
本文 PDF 下载地址:java使用字符画一个海绵宝宝.pdf
留言与评论(共有 0 条评论) |