Java рендеринг BufferedImage - PullRequest
       21

Java рендеринг BufferedImage

0 голосов
/ 22 января 2019

Я рендеринг интерфейса, и моя проблема со спрайтами.При размещении спрайтов, которые немедленно читаются путем декодирования их из кэша, они будут выглядеть следующим образом http://prntscr.com/mao17i Однако, когда я сохраняю их, а затем считываю их из файла с помощью следующих

IndexedSprite sprite = IndexedSprite.load_image(1729);
File outputfile = new File("1729.png");
ImageIO.write(sprite.getImage(sprite), "png", outputfile);

и

BufferedImage sprite = ImageUtils.resize(
ImageIO.read(new File("dumps/"+ component.spriteId + ".png")), width, height);

тогда они будут выглядеть только фиксированно, как это, http://prntscr.com/mao339

Я думал, что маржа была проблемой или чем-то вроде этого, но когда они вручную устанавливаются в 0 перед рендерингом, ничегоИзменения вообще.

Я думаю, что это сработает, создав новый BufferedImage с необходимыми значениями из старого источника, которые будут правильно его отображать.(ширина, высота, цвет) и т. д.

Итак, я не понимаю, что изменилось, если я сохраню, затем прочитаю их из папки, некоторые переменные, такие как margin, не сохранятся?и как мне правильно это исправить, так как я хочу, чтобы он немедленно читал из кэша.

...