首页 > 作文

java使用字符画一个海绵宝宝

更新时间:2023-04-04 14:16:31 阅读: 评论:0

本文实例为大家分享了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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图