【问题标题】:Access pixels in Grayscale bufferedImage and change the pixel value in java访问 Grayscale bufferedImage 中的像素并在 java 中更改像素值
【发布时间】:2012-02-04 13:35:49
【问题描述】:

我想对灰度图像进行某种图像处理。

BufferedImage bImg = new BufferedImage(img.getWidth(null),img.getHeight(null),BufferedImage.TYPE_BYTE_GRAY);
Graphics2D g=bImg.createGraphics();
g.drawImage(img,null,null);

我正在使用(BufferedImage.TYPE_BYTE_GRAY)这种类型来获取灰度图像
但是我不知道如何设置这个灰度BufferedImage的值。

【问题讨论】:

    标签: java image-processing


    【解决方案1】:

    我已经使用 writableRaster 解决了这个问题。

    BufferedImage bImg = new BufferedImage(img.getWidth(null),img.getHeight(null),BufferedImage.TYPE_BYTE_GRAY);
    Graphics2D g=bImg.createGraphics();
    g.drawImage(img,null,null);
    
    
    WritableRaster raster=bImg.getRaster();
            int[] iArray=new int[1];
            for(int i=0;i<215;i++)
                for(int j=0;j<215;j++){
                    raster.getPixel(i, j, iArray);
                    iArray[0]=0;
                    raster.setPixel(i, j, iArray);
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多