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所说的。
我更改了图像的像素阵列,我想显示它。 我试过这段代码(如下),但它不起作用。
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所说的。