作者shiengchyi (我是圣棋请多指教)
站内java
标题Re: [问题] 还是.bmp档案的问题 ~"~
时间Mon Oct 22 19:27:02 2007
※ 引述《shiengchyi (我是圣棋请多指教)》之铭言:
: 先感谢h45大大的热心解答,不过真如同h45大所说,出现怪问题了...~"~
: 原图档连结: http://shiengchyi.250free.com/lena.bmp
: 程式连结: http://shiengchyi.250free.com/r96922076_hw2.java
: 输出结果连结:http://shiengchyi.250free.com/test.bmp
: 正确输出连结:http://shiengchyi.250free.com/lena_binary.bmp (使用mathlab)
自己啃光光,经过和学长的讨论与测试後,我发现,程式码本身没有问题...>"<
问题出在於java的image读档
File fp=new File("lena.bmp");
BufferedImage imgR=ImageIO.read(fp);
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
使用ImageIo.read读档 .bmp必须是24位元.bmp
如果不是24位元.bmp (EX 本原图连结是256色.bmp)
imgR.getRGB(x,y) <-----这个数值和mathlab的数值输出会不一样 ~"~
我换成h45大的程式码之後,存成.bmp档还是跟原输出结果一样
不过把原图档改成24位元.bmp之後,输出结果就正确了....囧rz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.90.113
1F:→ shiengchyi:至於256色的bmp档要如何读取...可能需要另外设定参数吧 10/22 19:42
2F:推 MonyemLi:input是用TYPE_BYTE_GRAY 而getRGB是传TYPE_INT_ARGB 10/22 23:47