当前位置:首页 » 编程语言 » 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;

}

}

热点内容
xlc编译选项 发布:2025-01-23 02:11:25 浏览:720
电脑访问存储服务器硬盘 发布:2025-01-23 02:08:29 浏览:568
lol破解脚本 发布:2025-01-23 02:07:54 浏览:129
算法是步骤 发布:2025-01-23 01:47:22 浏览:237
ip访问控制实验 发布:2025-01-23 01:41:51 浏览:105
crv20万能落地什么配置 发布:2025-01-23 01:35:33 浏览:172
s10手机怎么查配置 发布:2025-01-23 01:34:48 浏览:890
九阴真经3d免费脚本 发布:2025-01-23 01:33:47 浏览:686
gcc编译分为哪几个阶段 发布:2025-01-23 01:33:45 浏览:806
战地5怎么看哪个服务器 发布:2025-01-23 01:33:07 浏览:367