使用Java AWT生成带有辅助块的单色1bitpp PNG

时间:2015-06-18 20:50:31

标签: java graphics awt png

我正在尝试使用以下辅助块(参考图像的标题)生成PNG enter image description here

参考图像中的辅助块可能来自GIMP处理。

而我用Java AWT生成的图像没有那些辅助块 这是我正在生成的PNG的标题。请注意,关键块是相同的。

enter image description here

这是代码片段

{
        :

        // 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)?

任何指针也会有所帮助 - 请告诉我。

谢谢

1 个答案:

答案 0 :(得分:0)

我的结论是AWT不支持 - 这个问题确定了添加块的几种方法 How can I save a PNG with a tEXt or iTXt chunk from Java?

这是我打算做的 -

使用AWT / Graphics 2D生成.PNG

阅读PNG,请参阅链接了解有关如何操作的详细信息

添加要添加的块

将它们(它们)写回.PNG