我用的是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上没有说啊?哪位大虾能帮帮我啊!!!!!!!!!!!
解决方案 »
- 急问:jar包连接MySQL出错:java.lang.ClassNotFoundException,请问如何解决?
- 请问关于函数参数传递问题
- jtable 中哪个方法使表格不能被编辑,哪个方法使一次只能选择一行
- java 连接数据库
- 在JAVA中有没几次方的方法,比如2的3次方,2的4次方等
- 请大家推荐一体学习JAVA语言的入门电子图书及资料,让后人好少走弯路!!
- 谁能帮我在JDK中找到SIN,COS等三角函数的实现?
- 关于jdk与windows xp
- 大家平时都去那些JAVA技术站点
- Java Bean中的Bean译成中文到底是什么意思???不会是“豆子”吧?谢谢高人指点
- 大家看看我的这个那错了 输出的结果是null
- 急!急!急!急!急!急!急!急!急!
而载入来的BMP在使用BufferedImage的getRGB来读取时,不太正常。
如果用SWT里的getPixels方法,则两种类型都正常。