在java里, btye[] 与 img 可以互转吗?

问题描述

我有一个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)根据字节数组创建图片

时间: 2024-10-27 17:57:36

在java里, btye[] 与 img 可以互转吗?的相关文章

再再谈java乱码:GBK和UTF-8互转尾部乱码问题分析(续)

GBK字节码用UTF-8解码 UTF-8 的编码规则 转码实例 解决问题 jdk 18 测试 jdk 1617 jdk 版本的影响 小结 参考 在<再谈java乱码:GBK和UTF-8互转尾部乱码问题分析>我们分析了,如果从一个UTF-8 的字节序列,经过 new String(b,"GBK") 的操作,"可能"(与总字节数有关)会破坏数据.结果可能是,损失最后一个"字". 反过来呢?可能会很惨,大范围溃散... 同时,可参考:一段j

JAVA里字符编码的探索与理解

编码 今天终于把JAVA里一个比较头痛的问题--字符编码弄清晰了,所以写一篇文章来纪念一下,也为大家提供一点自己的心得. 众所周知,JAVA为了国际通用,用的是UNICODE来保存里面的字符.而UNICODE只是一个种字符集,字符的存储和表示要用到一定的字符编码格式,而与UNICODE对应的字符编码格式就是我们常看到的UTF-8,UTF-16等等,而UTF-8是最常用的,所以人们常常把它和UNICODE等同起来(我以前就是这样的),这在某些情况下是没有错的,但这样的理解在JAVA里就会产生一些混

java 里窗体加了 几个按钮 然后在怎么设置背景色和背景图片

问题描述 java 里窗体加了 几个按钮 然后在怎么设置背景色和背景图片 如题,窗体里加了标签和按钮,再加背景色就一闪而过 背景图片怎么加 解决方案 http://zhidao.baidu.com/link?url=eEYFH5eyyVcfp7F5tICkBVLIwoh7o6arHCe3PNc2jT8GVuqwhYx3nTIbSXr52sSOQwaIWbzceaVj3kNYdv1mJ_

continue-关于java里的异常处理

问题描述 关于java里的异常处理 int k,l; do{ k = 0; try{ l = input.nextInt(); }catch(Exception e){ System.out.println("命令输入错误!请根据提示输入数字命令!"); k = 1; continue; } }while(k == 1); 这段代码,只要执行到continue,就不让我再次输入l了,而是死循环,为什么? 解决方案 l = input.nextInt(); 每次都会从输入读取下一个值,而

代码-请问大神们Java里的JPanel.repaint和JFrame.repaint的区别是什么?

问题描述 请问大神们Java里的JPanel.repaint和JFrame.repaint的区别是什么? Java小白一个,在看headfirst JAVA,书上有一个小的动画代码,是每个几秒画一个圆 然后圆的位置不断变化,书上故意用了JPanel.repaint这个方法,结果产生了运动痕迹, 然后书上提出的解决方法是repaint的时候先画一个大的白色的正方形把原来的圆盖住, 然后才画下一个圆.我实践的时候突发奇想用了JFrame.repaint来代替这个 JPanel.repaint,结果发

java里的多态理解的模模糊糊的,到底什么是多态?多态和类是什么关系?和对象呢?

问题描述 java里的多态理解的模模糊糊的,到底什么是多态?多态和类是什么关系?和对象呢? java里的多态理解的模模糊糊的,到底什么是多态?多态和类是什么关系?和对象呢? 解决方案 多态,顾名思义就是一种概念,多种形态. 在Java中,泛型.继承和复写方法.函数重载都体现了多态. 具体你可以看维基百科上对应的词条. 解决方案二: 你只要记住 1.同一类中,方法的**重载**是多态的体现. 2.在不同的类中(继承),方法的**重写**也是多态的体现 解决方案三: 需要搞清楚面向对象的三大特征,封

java里的断点怎么用,不是很会

问题描述 java里的断点怎么用,不是很会 java断点不是一步一步的走吗?怎么我的是直接走到下一个断点.有没有java断点的教程?怎么用?一步一步,具体的教程! 解决方案 结合上面的图,我说一下1 你在某处代码点击,然后开始运行程序,程序从断点一行开始运行,2 如果这行是方法,你应该走进去看,也就是按step into ,这样,程序就走到方法里面了,页面会跳到该方法的详细代码里3 如果这行是不是方法,你应该点击step over 也就是 单步执行,遇到函数,不进入,函数当作一步执行 4 其实常

java-请教大神,再JAVA里 怎么把rgba转换成#类型呢??

问题描述 请教大神,再JAVA里 怎么把rgba转换成#类型呢?? 我现在得到的是一个 string 类型 rgba(102 0 255 0.506)怎么把这个转换成 # 这样的类型呢?我的意思是转换成 #33333 这样的? 解决方案 RGBA你有没有查过资料?最后的那个数值是alpha.是透明度.这个alpha和RGB本身是相互独立的.rgb(abc)对应的是(a<<16 | b<<8 | c)得到的表达式应该是:#ffffff 这样的,6个十六进制数表示的. 你写的#3333

Java 里 Model与DTO不是很明白

问题描述 Java 里 Model与DTO不是很明白 初学Java EE,感觉Model就是用来传输数据用的,后来又蹦出个DTO,网上说Model面向领域模型,DTO用来传输数据,如果项目不大一般都是Model充当DTO,DTO面向UI,这时我想说领域模型是个什么鬼,去掉所谓的Model层直接DTO会发生什么情况,我以前就是认为Model层是用来传数据用的,现在知道了我一直都在那Model做DTO的事,我现在的感受是DVC,而不是MVC 而且M是个没用的东西,不传数据还有什么存在的意义?求大神指

java里如何将3gp的音频转成pcm格式

问题描述 java里如何将3gp的音频转成pcm格式 有直接可用的jar包吗,或者有可调用的c程序吗,或者能共享下参考链接.谢谢,