Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 使用Win32/C+读取PNG+;_Windows_Winapi_Png - Fatal编程技术网

Windows 使用Win32/C+读取PNG+;

Windows 使用Win32/C+读取PNG+;,windows,winapi,png,Windows,Winapi,Png,在本机Windows中,没有简单的方法将PNG文件读入内存位图似乎是不可能的,但在谷歌搜索了很多次之后,我开始相信这一点。libpng/zlib组合太大了。有没有第三方库Win32库可以读取PNG 编辑:boost::gil::png解决方案也比我希望的复杂得多。只需要一个调用,就可以获取一个文件名并用像素填充内存缓冲区。是一个很好的库,可以在Windows中使用,并且有许多流行语言的绑定。有一些内置的东西可以使用:在Windows的更高版本中,您也有或者当然可以使用GDI+-对象具有字符串构造

在本机Windows中,没有简单的方法将PNG文件读入内存位图似乎是不可能的,但在谷歌搜索了很多次之后,我开始相信这一点。libpng/zlib组合太大了。有没有第三方库Win32库可以读取PNG


编辑:boost::gil::png解决方案也比我希望的复杂得多。只需要一个调用,就可以获取一个文件名并用像素填充内存缓冲区。

是一个很好的库,可以在Windows中使用,并且有许多流行语言的绑定。

有一些内置的东西可以使用:在Windows的更高版本中,您也有

或者当然可以使用GDI+-对象具有字符串构造函数并将指定的文件加载到内存中。这样,您就不需要任何外部库,只需要windows附带的库。

我已经成功地使用了它。

复制?请参见此处,核心OS API不一定具有内置的对读取和写入多种图像类型的支持。有很多第三方图书馆可以提供这类服务。Ed,我不理解你的评论,因为我是专门询问第三方图书馆的。这就是我想要的,谢谢。我(错误地)认为GDI+是.NET的一部分,而.NET运行时并不适用于Windows XP和SP2。这是个好消息。Nah GDI+是核心窗口的一部分。+1 I和IJK一样,假设GDI+是.NET,真不敢相信我错过了这么一个基本的知识。谢谢拉里!