java像素数组里面得到像素值与对应点getRGB(i,j)得到的值不应该一样吗? 5
java像素数组里面得到像素值与对应点getRGB(i,j)得到的值不应该一样吗?代码:BufferedImageimage=ImageIO.read(newFile(S...
java像素数组里面得到像素值与对应点getRGB(i,j)得到的值不应该一样吗?
代码:
BufferedImage image=ImageIO.read(new File(System.getProperty("user.dir")+"/src/line.jpg"));
int iw=image.getWidth();
int ih=image.getHeight();
int[] pix=new int[iw*ih];
PixelGrabber pg=new PixelGrabber(image,0,0,iw,ih,pix,0,iw);
pg.getPixels();
代码二:
for(int i=0;i<iw;i++){
for(int j=0;j<ih;j++){
int rgb=image.getRGB(i,j);
pix数组里面得到的数据与对应点(i,j)得到的值不是同一个概念吗?
代码写的问题,后来费了很大事调试出来了,pg.getPixels(); 代码应该被改为pg.grab(); 展开
代码:
BufferedImage image=ImageIO.read(new File(System.getProperty("user.dir")+"/src/line.jpg"));
int iw=image.getWidth();
int ih=image.getHeight();
int[] pix=new int[iw*ih];
PixelGrabber pg=new PixelGrabber(image,0,0,iw,ih,pix,0,iw);
pg.getPixels();
代码二:
for(int i=0;i<iw;i++){
for(int j=0;j<ih;j++){
int rgb=image.getRGB(i,j);
pix数组里面得到的数据与对应点(i,j)得到的值不是同一个概念吗?
代码写的问题,后来费了很大事调试出来了,pg.getPixels(); 代码应该被改为pg.grab(); 展开
2014-05-07
展开全部
PixelGrabber
和
getRGB
的颜色系不同的。前者有
int alpha = (pixel >> 24) & 0xff;
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel ) & 0xff;
后者就是 R\G\B
和
getRGB
的颜色系不同的。前者有
int alpha = (pixel >> 24) & 0xff;
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel ) & 0xff;
后者就是 R\G\B
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询