当前位置:首页 » 编程语言 » java数组图片

java数组图片

发布时间: 2022-08-04 01:41:18

java 用数组创建图片

假设你读取的byte[]名字为data,将其转换成图片的方法如下:

ByteArrayInputStream bis = new ByteArrayInputStream(data);
BufferedImage bi = ImageIO.read(bis);

或者
ByteArrayInputStream bis = new ByteArrayInputStream(data);
BufferedImage bi = JPEGCodec.createJPEGDecoder(bis).decodeAsBufferedImage();

顺便说一下,ImageIO的性能比较低。

Ⅱ java中图像与数组转换

按照你的要求编写的Java程序如下:( 要注意的地方见语句后面的注释)

importjava.awt.image.BufferedImage;
importjava.awt.image.RenderedImage;
importjava.io.File;
importjava.io.IOException;
importjavax.imageio.ImageIO;
publicclassImageWithArray{
publicstaticvoidmain(String[]args){
//读取图片到BufferedImage
BufferedImagebf=readImage("c:\tmp\6\female.png");//这里写你要读取的绝对路径+文件名
//将图片转换为二维数组
int[][]rgbArray1=convertImageToArray(bf);
//输出图片到指定文件
writeImageFromArray("c:\tmp\2.png","png",rgbArray1);//这里写你要输出的绝对路径+文件名
System.out.println("图片输出完毕!");
}
(StringimageFile){
Filefile=newFile(imageFile);
BufferedImagebf=null;
try{
bf=ImageIO.read(file);
}catch(IOExceptione){
e.printStackTrace();
}
returnbf;
}
publicstaticint[][]convertImageToArray(BufferedImagebf){
//获取图片宽度和高度
intwidth=bf.getWidth();
intheight=bf.getHeight();
//将图片sRGB数据写入一维数组
int[]data=newint[width*height];
bf.getRGB(0,0,width,height,data,0,width);
//将一维数组转换为为二维数组
int[][]rgbArray=newint[height][width];
for(inti=0;i<height;i++)
for(intj=0;j<width;j++)
rgbArray[i][j]=data[i*width+j];
returnrgbArray;
}
(StringimageFile,Stringtype,int[][]rgbArray){
//获取数组宽度和高度
intwidth=rgbArray[0].length;
intheight=rgbArray.length;
//将二维数组转换为一维数组
int[]data=newint[width*height];
for(inti=0;i<height;i++)
for(intj=0;j<width;j++)
data[i*width+j]=rgbArray[i][j];
//将数据写入BufferedImage
BufferedImagebf=newBufferedImage(width,height,BufferedImage.TYPE_INT_BGR);
bf.setRGB(0,0,width,height,data,0,width);
//输出图片
try{
Filefile=newFile(imageFile);
ImageIO.write((RenderedImage)bf,type,file);
}catch(IOExceptione){
e.printStackTrace();
}
}
}

运行结果:

图片输出完毕!

原图:

Ⅲ java怎样用数组存储图片

先弄个标签,在鼠标事件里加入以下代码。 private void jLabel8MouseClicked(java.awt.event.MouseEvent evt) { // 鼠标事件
JFileChooser fc=new JFileChooser();
int ret=fc.showOpenDialog(jLabel8);
if(ret==JFileChooser.APPROVE_OPTION){
File file=fc.getSelectedFile();
Icon icon=new ImageIcon(file.getPath());
jLabel8.setIcon(icon);
jLabel8.setText(file.getPath());
}//从文件中读取图 片。

Ⅳ 求大神指导如何用java数组和for循环做出这张图的效果

importjava.util.ArrayList;
importjava.util.Scanner;

publicclassMain{

publicstaticvoidmain(String[]args){
//记录数
intcount=5;
//每笔金额
doubleexpenditure=0;
//总金额
doubleamount=0;
//储存表格的数组
ArrayList<String>expenditures=newArrayList<String>();
//输入提示
System.out.println("请输入会员本月的消费记录");
//在数组中加入表头
expenditures.add("序号"+" "+"金额(元)");
//在数组中加入所有记录
for(inti=0;i<count;i++){
//每笔金额输入提示
System.out.println("请输入第"+(i+1)+"笔购物金额:");
//监听输入内容
Scannerscn=newScanner(System.in);
//获取输入内容以及转换成double
expenditure=Double.parseDouble(scn.nextLine());
//在数组中加入每笔金额
expenditures.add((i+1)+" "+expenditure);
//累加总金额
amount=amount+expenditure;
}
//在数组中加入总金额
expenditures.add("总金额"+" "+amount);

//打印表格
for(inti=0;i<expenditures.size();i++){
System.out.println(expenditures.get(i));
}
}
}

Ⅳ Java中用数组存放图片怎么写代码

就是傅存在到byte[] 如果原来是图片文件,使用FileInputStream 读入 。。。。。。。~~~~~

Ⅵ Java中数组是否包含某些元素

有两种方法可以判断数组是否包含元素:

方法1, 将数组转换为list,然后使用list的contains方法来判断:

Arrays.asList(...).contains(...)

方法2,遍历数组判断:

Ⅶ 求赐教,一道java数组题!

publicclassMain{

publicstaticvoidmain(String[]args){

Fruitsapple=newFruits("apple",1.8);

Fruitsorange=newFruits("orange",3.5);

Fruitswatermelon=newFruits("watermelon",1.5);

Fruits[]fruits=newFruits[3];

fruits[0]=apple;

fruits[1]=orange;

fruits[2]=watermelon;

intmin=0;

for(inti=1;i<3;i++){

if(fruits[min].getPrice()>fruits[i].getPrice())min=i;

}

System.out.println("Name:"+fruits[min].getName());

System.out.println("Price:"+fruits[min].getPrice());


}

}

classFruits{

privateStringname;

privatedoubleprice;

publicFruits(Stringname,doubleprice){

this.name=name;

this.price=price;

}

voidsetName(Stringname){

this.name=name;

}

voidsetPrice(doubleprice){

this.price=price;

}

StringgetName(){

returnthis.name;

}

doublegetPrice(){

returnprice;

}

}

热点内容
手机原生配置低怎么玩流畅 发布:2025-03-13 04:35:31 浏览:735
分线器安卓供电口有什么用 发布:2025-03-13 04:19:54 浏览:136
端口访问关系 发布:2025-03-13 03:49:50 浏览:789
运用零基预算法 发布:2025-03-13 03:45:30 浏览:790
安卓服务器搭建web 发布:2025-03-13 03:40:26 浏览:317
铜板算法 发布:2025-03-13 03:40:25 浏览:621
ins怎么保存图片安卓 发布:2025-03-13 03:38:14 浏览:214
什么数据库快 发布:2025-03-13 03:34:38 浏览:52
喋血复仇加入服务器失败怎么回事 发布:2025-03-13 03:33:37 浏览:698
萌感系列全集用什么解压 发布:2025-03-13 03:30:31 浏览:265