我正在渲染一个接口,而我的问题是精灵。当放置通过从缓存中解码立即读取的精灵时,它们看起来像这样 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来工作,该BufferedImage带有来自旧源的所需值,可以正确地呈现它。 (宽度,高度,颜色)等等。
所以我不明白如果保存然后从文件夹中读取它们会发生什么变化,是否有诸如margin之类的变量,否则无法保存?以及如何正确解决此问题,因为我希望它可以立即从缓存中读取。