问题描述
我有一个result属性,里面有一个字段是photo,我想把图片显示出来,要怎样做?
解决方案
解决方案二:
image就是一个byte[],用ImageIO可以进行转换
解决方案三:
引用1楼spiniper的回复:
image就是一个byte[],用ImageIO可以进行转换
具体要怎样做阿?
解决方案四:
haveatryImageimg=Toolkit.getDefaultToolkit().createImage(your_img_bytes);
解决方案五:
java:Imageimage=null;try{ByteArrayInputStreambais=newByteArrayInputStream(data);ImageIO.setUseCache(false);image=ImageIO.read(bais);}catch(Exceptione){//fixbugbyJason090424withLUThasimproperlength!image=(newJPanel().getToolkit().createImage(data));}j2me:Image.createImage(data);
解决方案六:
好像可以
解决方案七:
引用4楼jason_chan的回复:
java:Imageimage=null;try{ByteArrayInputStreambais=newByteArrayInputStream(data);ImageIO.setUseCache(false);image=ImageIO.read(bais);}catch(Exceptione){……
输出这样的信息*BufferedImage@65c24a:type=6ColorModel:#pixelBits=32numComponents=4colorspace=java.awt.color.ICC_ColorSpace@652233transparency=3hasalpha=trueisAlphaPre=falseByteInterleavedRaster:width=128height=128#numDataElements4dataOff[0]=3*然后怎样做阿?
解决方案八:
肯定可以互转,像下载图片就是把图片转成byte【】然后再给转回image哈哈
解决方案九:
Image2byte[]Image.getRGB()方法得到int[],然后int[]转byte[],或者利用ByteArrayOutputStream。byte[]2ImageImage.createImage(byte[]imageData,intimageOffset,intimageLength)Image.createRGBImage(int[]rgb,intwidth,intheight,booleanprocessAlpha)突然发现,你问的是不是j2me啊?
解决方案十:
最近也在研究这些问题,vector或者blog类型的可以用来存储img格式,byte[]不能转换。
解决方案十一:
可以的Imageimg=Image.creatImage(b,0,b.length);
解决方案十二:
//用数组创建图片Imageimg=Image.createImage(buffer,0,buffer.length);//将图片转化为数组存储FileConnectionfc=(FileConnection)Connector.open(path);//path是图片路径InputStreamis=fc.openInputStream();buffer=newbyte[(int)fc.fileSize()];
解决方案十三:
J2MEImage类提供了现成的方法Image.createImage(byte[]imageData,intimageOffset,intimageLength)Image.(int[]rgb,intwidth,intheight,booleanprocessAlpha)
解决方案十四:
//用数组创建图片Imageimg=Image.createImage(buffer,0,buffer.length);//将图片转化为数组存储FileConnectionfc=(FileConnection)Connector.open(path);//path是图片路径InputStreamis=fc.openInputStream();buffer=newbyte[(int)fc.fileSize()];------正解
解决方案十五:
Image有提供对应接口,获取RGB数组,保存到bytes中同样Image也有接口根据byte创建ImageAPI:Image.getRGB(int[]rgbData,intoffset,intscanlength,intx,inty,intwidth,intheight);然后操作rgbData将其转化为bytes数组Image.createImage(byte[]imageData,intimageOffset,intimageLength)根据字节数组创建图片