У меня есть изображение .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));
Я могу отобразить изображение и буфер , похоже, содержит значения, но я не могу отобразить tile , tile.getPixelReader () возвращает ноль, tile.getWidth () и tile.getHeight () возвращают 0.0.
Знаете ли вы, что я делаю неправильно?
Пол