我用的是java1.6, 其中我用ImagIO读取BMP文件,然后getRGB.
打印出每一个象素的int值.
之后我为了确定读取的是否正确,我用VC测试了一下, 发现两者不一样.不知道为什么!!!我将BMP文件用画图板打开另存为JPG文件,再使用JAVA测试,发现象素值和VC的大多数目相同(估计JPG压缩的缘故).是不是ImageIO的bug啊, 但是它能显示BMP图象啊.
还是对getRGB()得到的像素值要特殊处理,因为是BMP文件, 但是API上没有说啊?哪位大虾能帮帮我啊!!!!!!!!!!!
打印出每一个象素的int值.
之后我为了确定读取的是否正确,我用VC测试了一下, 发现两者不一样.不知道为什么!!!我将BMP文件用画图板打开另存为JPG文件,再使用JAVA测试,发现象素值和VC的大多数目相同(估计JPG压缩的缘故).是不是ImageIO的bug啊, 但是它能显示BMP图象啊.
还是对getRGB()得到的像素值要特殊处理,因为是BMP文件, 但是API上没有说啊?哪位大虾能帮帮我啊!!!!!!!!!!!
解决方案 »
- 【求助】如何用GridBagLayout实现这种布局?
- 请问这段代码有什么问题?为什么不能显示查找的位置。
- java图形界面中对组件重写processEvent方法与对组件添加mouseListener有什么区别
- JAVA 在抓取网页 怎么自动识别它的网页编码
- jlist的model在另一个线程中删除再添加,出错java.lang.ArrayIndexOutOfBoundsException
- DOS下怎么删毒
- (高分!!)java在数值计算方面的问题?????????????????????
- 关于System.gc()探讨
- 关于 JFormattedTextField 的问题
- applet与数据库问题
- 大家看看我的这个那错了 输出的结果是null
- 急!急!急!急!急!急!急!急!急!
而载入来的BMP在使用BufferedImage的getRGB来读取时,不太正常。
如果用SWT里的getPixels方法,则两种类型都正常。