我正在尝试使用以下辅助块(参考图像的标题)生成PNG
参考图像中的辅助块可能来自GIMP处理。
而我用Java AWT生成的图像没有那些辅助块 这是我正在生成的PNG的标题。请注意,关键块是相同的。
这是代码片段
{
:
// The color map contains the colors black and white
byte[] cMap = {0, 0, 0, (byte)255, (byte)255, (byte)255};
// Create an IndexColorModel setting white as the transparent color
IndexColorModel monochrome = new IndexColorModel(8, 2, cMap, 0, false, 0);
BufferedImage img = new BufferedImage(width_img, height_img,
BufferedImage.TYPE_BYTE_INDEXED,monochrome);
Graphics2D g2d = img.createGraphics();
:
g2d.setColor(Color.WHITE);
g2d.fillRect(0, 0, width_img, height_img);
Font font = new Font("Arial Bold", Font.PLAIN, 48);
g2d.setFont(font);
FontMetrics fm = g2d.getFontMetrics();
g2d.setColor(Color.BLACK);
:
:
g2d.dispose();
imgName = ".\\Panel"+width_img+"x"+height_img+".png";
ImageIO.write(img, "png", new File(imgName));
:
}
如何使用Java AWT添加块(pHY,tIME)?
任何指针也会有所帮助 - 请告诉我。
谢谢
答案 0 :(得分:0)
我的结论是AWT不支持 - 这个问题确定了添加块的几种方法 How can I save a PNG with a tEXt or iTXt chunk from Java?
这是我打算做的 -
使用AWT / Graphics 2D生成.PNG
阅读PNG,请参阅链接了解有关如何操作的详细信息
添加要添加的块
将它们(它们)写回.PNG