c++ - 如何在C++中打开和修改png

标签 c++ png jpeg

<分区>

如何显示 png(通常是 .bmp 旁边的图像)获取特定像素 (x,y) 的深度、颜色 (r,g,b) 以及如何准确更改一个像素然后保存图像。我找不到任何简单的例子。请出示任何 sample

没有第 3 方库,请。

最佳答案

PNG格式比较简单,但不像BMP那么简单。一方面,它包括 ZLIB 压缩。要对其进行编码/解码,您需要使用像 libpng 这样的 PNG 库。加上一个 zlib图书馆。如果您不想使用“第三方”库(仅使用标准库),则需要编写大量代码;您几乎将结束重写 libpng/zlib 库;我怀疑你真的想这样做。

我自己用 Java/C# ( PNGJ ) 编写了一个 PNG 编码器/解码器,但我依赖于外部 ZLIB 库(它包含在标准 Java JRE 中)

关于c++ - 如何在C++中打开和修改png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13447896/

相关文章:

jpeg - 如何将大量信息附加到 JPEG 文件?

c++ - 在基类中抛出异常或返回默认值

delphi - Delphi 2009 图像列表和图像中的 PNG

android - 由于图像,应用程序体积较大。如何压缩 .PNG 图片?

png - 如何用gnuplot在标题中显示 '@'并且输出格式为png?

java - 将 TIFF 转换为 JPEG 在 Linux 中不起作用 - 无法为此操作呈现 RenderedOp

c++ - 在 Qt 的外部类中使用 OpenGL 上下文

c++ - 剥离 wxString 的字符

c++ 变体没有这样的文件或目录

python - 如何通过Tensorflow python导入多个图像