1

我正在拼命尝试从具有整数值的像素数组创建图像。不管是使用WritableImage还是Canvas,总是说PixelFormat是BYTE_RGB或者BYTE_BGRA_PRE,所以不得不用字节数组。

有什么方法可以将 PixelFormat 更改为,<IntBuffer>或者我是否忽略了另一个能够拥有的组件PixelFormat<IntBuffer>

4

1 回答 1

5

您尚未在 中描述像素数据的结构int[],但您可以按照以下方式进行操作

int[] pixels = ... ;
WritableImage img = new WritableImage(width, height);
PixelWriter pw = img.getPixelWriter();
pw.setPixels(0, 0, width, height, PixelFormat.getIntArgbInstance(), pixels, 0, width);
于 2016-01-26T14:13:35.877 回答