JavaFx显示像素阵列中的图像

时间:2015-04-10 22:14:05

标签: image javafx pixels

我更改了图像的像素数组,我想显示它。 我尝试了这个代码(下面),但它没有用。

int[] pixelSrcImage;
PixelGrabber pgSrc = 
new PixelGrabber(imageSrc, 0, 0, imageHeight, imageWidth, pixelSrcImage, 0,imageWidth);
pgSrc.grabPixels();

pixelSrcImage[...]=...

PixelWriter pw = null;
WritablePixelFormat<IntBuffer> format = WritablePixelFormat.getIntArgbInstance();
pw.setPixels(0, 0, imageWidth, imageHeight,   format, step, 0, imageWidth);
Image imView = new Image (pw.???);

1 个答案:

答案 0 :(得分:1)

您需要先定义目标图像,而不要将PixelWriter设置为null。

WritableImage image = new WritableImage(width, height);
PixelWriter pw = image.getPixelWriter();

我可以从你的位和我看到的所有内容件就是你会得到一个NullPointer异常。

请考虑珠宝说的内容。