gpt4 book ai didi

java - 在java中创建自定义图像格式

转载 作者:行者123 更新时间:2023-12-01 15:26:17 25 4
gpt4 key购买 nike

我想创建一个包含 PNG 图像的自定义文件图像格式。我一直在研究如何做到这一点,但我不知道从哪里开始。我想这样定义自定义文件格式:- 第一个字节包含格式版本- 接下来的 2 个字节包含该文件保存的文件数- 其余文件内容为依次复制的png文件

我可以使用流来读取文件,但我不知道如何将每个 png 转换为 BufferedImage,因为 ImageIO 读取完整的流。这就是我带来的一切:

public static void main(String[] args) throws IOException {
DataInputStream input = new DataInputStream(new FileInputStream("C:\\a.spr"));
byte version = input.readByte();
short imagenum = input.readShort();
System.out.printf("version:%s\nimagenum:%s",version,imagenum);
BufferedImage[] images = new BufferedImage[imagenum];
for(int i=0;i<imagenum;i++)
{
BufferedImage img; //TODO: Read the image
images[i] = img;
}
}

最佳答案

您应该调查specification for PNG .

用最简单的术语来说,您希望将 4 字节 block 读入数组,直到找到 IEND (0x73 0x69 0x78 0x68)。然后将其输入 javax.imageio.ImageIO.read();

关于java - 在java中创建自定义图像格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10093692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com