Tag: libpng

无法通过cmake在windows上编译libpng 1.6:无法打开包含文件:’zlib.h’:没有这样的文件或目录

VS 2015 Update 1.预构建的zlib被解压缩到project / zlib中。 find_package通过提供适当的变量找到它。 它将dir添加为cl调用中的包含: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\CL.exe /c /IC:\project\zlib\include /IC:\project\libpng /nologo /W3 /WX- /O2 /Ob2 /D WIN32 /D _WINDOWS /D NDEBUG /D _CRT_SECURE_NO_DEPRECATE /D “CMAKE_INTDIR=\”Release\”” /D _MBCS /Gm- /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo”png16_static.dir\Release\\” /Fd”png16_static.dir\Release\png16_static.pdb” /Gd /TC /errorReport:queue C:\project\libpng\png.c C:\project\libpng\pngerror.c C:\project\libpng\pngget.c C:\project\libpng\pngmem.c C:\project\libpng\pngpread.c C:\project\libpng\pngread.c C:\project\libpng\pngrio.c C:\project\libpng\pngrtran.c C:\project\libpng\pngrutil.c […]

无法用libpng读取png文件

我是libpng的新手,文档对我来说真的很混乱。 下面是我的代码不起作用,我没有看到原因。 有人能指出我正确的方向吗? 或建议不同的(“更容易”)图书馆? 我怎么理解libpng: 在rb模式下使用fopen打开文件 使用png_create_read_struct创建png_create_read_struct 使用png_create_info_struct创建png_create_info_struct 分配空间 读数据 #include #include int main( int argc, char **argv ) { int x, y; int height, width; png_structp png_ptr; png_infop info_ptr; png_bytep *row_pointers; FILE *fp = fopen( “test.png”, “rb”); { if (!fp) printf(“File could not be opened for reading”); png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); info_ptr […]

在Mac OS X mavericks中找不到

我试过(显然是成功的)在mac os x mavericks上安装libpng 。 我下载了最新的1-6-8版本.tar.xz并按照说明操作。 ./configure运行正常 make check除了跳过的png-error之外的所有内容 从我的库libpng开始, sudo make install显然工作正常。 出现。 现在,当我尝试编译我需要编译的C文件时,使用字符串 clang -w -lz -lpng16 libpng_test.c 我收到了错误 fatal error: ‘png.h’ file not found #include 显然它不会编译。 我尝试用homebrew和macports安装它们似乎总是运行正常,但我总是得到同样的错误

在Mac OS X上使用libpng编译C程序

我在C中写了一个使用libpng的小实用程序。 在linux下,我只需安装libpng-dev并执行“gcc myapp.c /usr/lib/libpng.so -o myapp”。 在Mac OS X中,我安装了Xcode工具,我相信它包含了libpng。 我链接了什么,是否需要为png.h指定包含路径?

Visual Studio 2013和libpng

我正在尝试使用VS2013在C中使用libpng编写一个简单的PNG文件。 我从Nuget安装了libpng并包含了png.h,但我无法编译。 我得到这个作为我的输出: 1>main.obj : error LNK2019: unresolved external symbol png_create_write_struct referenced in function writeImage 1>main.obj : error LNK2019: unresolved external symbol png_set_longjmp_fn referenced in function writeImage 1>main.obj : error LNK2019: unresolved external symbol png_create_info_struct referenced in function writeImage 1>main.obj : error LNK2019: unresolved external symbol png_write_info referenced in function writeImage 1>main.obj : error LNK2019: […]

使用libpng将OpenGL屏幕像素保存到PNG

我一直在使用SOIL来保存图像作为BMP,但事实certificateSOIL(或stbi更具体)可以节省~5MB图像(大约1366×768分辨率图像或更多),这非常疯狂。 原始BMP保存代码( 注意一切都在渲染function中完成): uint8_t *pixels = new uint8_t[w * h * 3]; // copy pixels from screen glBindTexture(GL_TEXTURE_2D, screenTex); glCopyTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 0, 0, w, h); glPixelStorei(GL_PACK_ALIGNMENT, 1); glReadPixels(0, 0, w, h, GL_RGB, GL_UNSIGNED_BYTE, (GLvoid *)pixels); // invert pixels (stolen from SOILs source code) for (int j = 0; j * 2 0; –i) […]

使用libpng帮助将位图转换为内存中的png

基本上我想使用libpng将位图转换为png,而不是将其输出到FILE *我想将它输出到char *。 我已经看过这个相关的post,但我没看到实际使用位图数据的位置。 任何帮助,将不胜感激。

libpng大小为png

我的程序从不确定长度的数据流中读取。 当它读取PNG文件时,需要将其存储以供以后使用而不对其进行解码。 libpng是否提供了提供PNG大小的任何function,因此它知道要存储多少字节? 如果没有,我是否必须编写自己的PNG块解析器以跳过块直到结束块? 我想我可能还包括CRCvalidation,但它似乎非常复杂,这就是为什么我希望libpng提供一种透明地完成这一操作的方法。

libpng 1.5.10错误:解除引用指向不完整类型的指针

png_read_info (png_ptr, info_ptr); { png_byte color_type = info_ptr->color_type; png_byte bit_depth = info_ptr->bit_depth; … 我得到的最后两行 错误:取消引用指向不完整类型的指针 怎么了? 在libpng 1.4中,这总是好的。

如何使用libpng将PNG编码为缓冲区?

我目前正在使用以下内容将PNG写入文件: #include #include #include #include /* Pixels in this bitmap structure are stored as BGR. */ typedef struct _RGBPixel { uint8_t blue; uint8_t green; uint8_t red; } RGBPixel; /* Structure for containing decompressed bitmaps. */ typedef struct _RGBBitmap { RGBPixel *pixels; size_t width; size_t height; size_t bytewidth; uint8_t bytes_per_pixel; } RGBBitmap; /* Returns pixel of […]