【问题标题】:Edit pixel values编辑像素值
【发布时间】:2011-04-18 19:56:28
【问题描述】:

如何在 Java 中编辑图像的像素值。有什么方法可以改变像素值吗?

【问题讨论】:

    标签: java image pixel


    【解决方案1】:

    例如:

    BufferedImage image = ...
    image.setRGB(x, y, 0);
    

    来自documentation

     void setRGB(int x, int y, int rgb)
     //Sets a pixel in this BufferedImage to the specified RGB value.
    

    【讨论】:

    • 我们可以用这个改变几个像素吗?我尝试了同样的方法来改变几个像素。但是输出图像没有显示变化
    • 是的,您可以更改图像中的任何或所有像素。
    • 操作后是否在图像上调用drawImage? setRGB 更改内存缓冲区中的像素,而不是屏幕上的像素。
    【解决方案2】:

    BufferedImage: public void setRGB(int x, 整数, int rgb)

    将此 BufferedImage 中的一个像素设置为 指定的 RGB 值。像素是 假定为默认 RGB 颜色 模型、TYPE_INT_ARGB 和默认 sRGB 色彩空间。对于带有 IndexColorModel,索引与 选择最接近的颜色。

    http://download.oracle.com/javase/6/docs/api/java/awt/image/BufferedImage.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-29
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      相关资源
      最近更新 更多