作者innovation ()
看板java
标题[问题]关於类别BufferedImage
时间Sat Sep 13 05:18:38 2008
假设以下程式
int zero = 0;
/*已知为 TYPE_3BYTE_BGR */
BufferedImage pic = ImageIO.read(new File("pic.bmp"));
pic.setRGB(0,0,zero);
System.out.printf( "pic.getRGB(0,0)= %d" , pic.getRGB(0,0) );
输出结果为
pic.getRGB(0,0)= -16777216
请问得到的结果为什麽不是0呢?
把一个4byte,值为0的整数存入应该没有超出范围(仅管pic的类别是TYPE_3BYTE_BGR)
因为我想利用 pic.getRGB(x,y)来当判断条件 if( pic.getRGB(x,y) = ...)
如果无法确认正确的值将会变得无法下手..
查过API也找不到答案
所以想问看看有没有人知道??
感谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.229.173.29
1F:推 H45:-16777216 = FF000000, 他是黑色。 09/13 06:19
2F:推 H45:判断这个值:pic.getRGB(0,0) & 0xFFFFFF <- 应该会等於零 09/13 06:25
3F:推 f953024:可是用WritableRaster试看看 09/13 15:32
4F:推 neigence:刚看完JOKE板 忘了来到JAVA板 想说乡民笑话CODE怎这麽多 09/14 00:41
5F:→ innovation:哈哈 09/17 16:26