JavaFx 显示来自像素数组的图像

JavaFx Displaying Images from pixel array

我更改了图像的像素阵列,我想显示它。 我试过这段代码(如下),但它不起作用。

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.???);

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

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

我从你的点点滴滴中看到的是你会得到一个 NullPointer 异常。

请考虑jewelsea所说的。