gpt4 book ai didi

java - 如何在java中写入和读取pgm p5文件

转载 作者:行者123 更新时间:2023-12-01 11:22:30 31 4
gpt4 key购买 nike

我想读取 pgm 文件。我将图像内容保存在字节数组中。当我访问像素时,我发现有些值为负值。因此,我对每个字节应用了“& 0xFF”。我希望没问题,但是当我写入文件时,它与原始图像不同。

如何读写 pgm p5 文件?

int i = byteArray[index] & 0xFF; //reading
writer.write((char)(i)); //BufferedWriter

最佳答案

请记住,P5 格式是二进制。您正在使用 Writer 并将值转换为 char。这适用于文本,但不适用于二进制数据。

相反,请使用 OutputStream 并将 i 中的值直接写入流。

int i = byteArray[index] & 0xFF; // Reading
stream.write(i); // OutputStream
<小时/>

PS:如果您不想自己实现 PGM 格式,我创建了一个 ImageIO plugin for the NetPBM formats (PNM)你可以使用。它是开源的(BSD 许可证)。

关于java - 如何在java中写入和读取pgm p5文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31072968/

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