【发布时间】:2018-10-20 19:57:50
【问题描述】:
我有一个 .png 图像,我想使用 PixelReader 类提取该图像的一部分,并将其重建为图像:
Image image = new Image("file:ressources/spritesheets/Zelda_Overworld.png");
byte[] buffer = new byte[1024];
PixelReader pr = image.getPixelReader();
pr.getPixels(0, 0, 16, 16, PixelFormat.getByteBgraInstance(), buffer, 0, 64);
Image tile = new Image(new ByteArrayInputStream(buffer));
我可以显示 image 并且 buffer 似乎包含值,但是我无法显示 tile,tile.getPixelReader() 返回 null , tile.getWidth() 和 tile.getHeight() 返回 0.0。
你知道我做错了什么吗?
保罗
【问题讨论】: