Processing
有一个名为的类,您可以从中获取包含所有像素值PImage
的数组。int
然后,您操作此数组并调用updatePixels()
并瞧瞧您已对图像应用了效果。
我想知道是否可以通过BufferedImage
一些适当的机制来完成同样的工作。我发现BufferedImage
确实有一种方法可以将像素获取为int[]
:
public int[] getRGB(int startX,
int startY,
int w,
int h,
int[] rgbArray,
int offset,
int scansize)
Returns an array of integer pixels in the default RGB color model (`TYPE_INT_ARGB`) and default sRGB color space, from a portion of the image data.
Color conversion takes place if the default model does not match the image `ColorModel`.
There are only 8-bits of precision for each color component in the returned data when using this method.
如何修改这些像素并显示适当的变化BufferedImage
?
我想我需要WritableRaster
为图像获取一个并使用
public void setPixels(int x,
int y,
int w,
int h,
int[] iArray)
但我仍然不确定。