java数组图片
Ⅰ 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;
}
}