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

C++ 如何在C+中打开和修改png+;,c++,png,jpeg,C++,Png,Jpeg,如何显示png(通常是.bmp旁边的图像)获取特定像素(x,y)的深度、颜色(r,g,b)以及如何更改一个像素,然后保存图像。我找不到任何简单的例子。请出示样品 请不要使用任何第三方库。PNG格式相对简单,但没有BMP那么简单。首先,它包括ZLIB压缩。要对其进行编码/解码,您需要使用PNG库,如plus库。如果您不想使用“第三方”库(仅使用标准库),则需要编写大量代码;您将几乎结束对libpng/zlib库的重写;我怀疑你真的想这么做 我自己用Java/C#()编写了一个PNG编码器/解码器,

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


请不要使用任何第三方库。

PNG格式相对简单,但没有BMP那么简单。首先,它包括ZLIB压缩。要对其进行编码/解码,您需要使用PNG库,如plus库。如果您不想使用“第三方”库(仅使用标准库),则需要编写大量代码;您将几乎结束对libpng/zlib库的重写;我怀疑你真的想这么做


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

PNG格式相对简单,但没有BMP那么简单。首先,它包括ZLIB压缩。要对其进行编码/解码,您需要使用PNG库,如plus库。如果您不想使用“第三方”库(仅使用标准库),则需要编写大量代码;您将几乎结束对libpng/zlib库的重写;我怀疑你真的想这么做


我自己在爪哇/C()中编写了一个PNG编解码器,但是我依赖于外部的ZLIB库(它包含在标准java JRE)

< P>注意C++不是java,或者Python或SuthuuCh。C++内部库主要关注原始数据处理,并将更具体的特性留给第三方。这就是C++的概念(也就是C)。
因此,要求PNG的“纯内部”实现(或“通常是图片旁边的.bmp”)是彻头彻尾的愚蠢。对于每种特定的图片格式,您都需要一个不同的函数,通常包括解压,而且由于用于该特定目的的第三方库随时可用,因此要求人们重新实现它们有点。。。奇怪。

< P>注意C++不是java,也不是Python或者是SuthuCh。C++内部库主要关注原始数据处理,并将更具体的特性留给第三方。这就是C++的概念(也就是C)。
因此,要求PNG的“纯内部”实现(或“通常是图片旁边的.bmp”)是彻头彻尾的愚蠢。对于每种特定的图片格式,您都需要一个不同的函数,通常包括解压,而且由于用于该特定目的的第三方库随时可用,因此要求人们重新实现它们有点。。。奇怪。

你有没有看过和/或你是想完全靠自己完成这项工作,或者你正在使用其他库?我只想使用内部库而不是第三方库。你可能会找到一些代码来演示如何对PNG执行此操作,但如果你能在JPEG中找到它,我会有点惊讶。JPEG是足够复杂的,很少有人从基础上重新实现它,或者甚至认为它是合理的尝试。提供示例代码是困难的。你要求我们在这里实现deflate压缩(PNG被压缩)。这是一个愚蠢的要求,依我看。还有,你想用什么样的软件来实现这一点?在移动设备上,在linux上,windows上,还是在哪里?你想使用“仅内部库”-什么?你有没有看过和/或你正在尝试完全靠自己来实现,或者你正在使用其他库?我只想使用内部库而不是第三方。你可能会找到一些代码来演示如何为PNG实现这一点,但如果你能找到JPEG格式的,我会有点惊讶。JPEG是足够复杂的,很少有人从基础上重新实现它,或者甚至认为它是合理的尝试。提供示例代码是困难的。你要求我们在这里实现deflate压缩(PNG被压缩)。这是一个愚蠢的要求,依我看。还有,你想用什么样的软件来实现这一点?在移动设备上,在linux上,windows上,还是在哪里?你想“只使用内部库”-什么?