png图像+c语⾔,LodePNG:LodePNG是⼀个CC++语⾔⽤来
编码和解码PNG图像的库
LodePNG
PNG encoder and decoder in C and C++, without dependencies
Documentation
Detailed documentation is included in a large comment in the second half of the
header file lodepng.h.
Source code examples using LodePNG can be found in the examples directory.
Building
Only two files are needed to encode and decode PNGs:
lodepng.cpp (or renamed to lodepng.c)
lodepng.h
All other files are just source code examples, tests, misc utilities, ,
which are normally not needed in projects using this.
You can include the files directly in your project's source tree and its
makefile, IDE project file, or other build system. No library is necessary.
In addition to C++, LodePNG also supports ANSI C (C89), with all the same
functionality: C++ only adds extra convenience API.
For C, rename lodepng.cpp
Consider using git submodules to include LodePNG in your project.
Compiling in C++
If you have a hypothetical your_program.cpp that #includes and uses lodepng.h,
you can build as follows:
g++ your_program.cpp lodepng.cpp -Wall -Wextra -pedantic -ansi -O3
or:
clang++ your_program.cpp lodepng.cpp -Wall -Wextra -pedantic -ansi -O3
This shows compiler flags it was designed for, but normally one would use the
compiler or build system of their project instead of those commands, and other
C++ compilers are supported.
Compiling in C
Rename lodepng.cpp to lodepng.c for this.
If you have a hypothetical your_program.c that #includes and uses lodepng.h,
you can build as follows:
decodergcc your_program.c lodepng.c -ansi -pedantic -Wall -Wextra -O3
or
clang your_program.c lodepng.c -ansi -pedantic -Wall -Wextra -O3
This shows compiler flags it was designed for, but normally one would use the compiler or build system of their project instead of those commands, and other C compilers are supported.
Makefile
There is a Makefile, but this is not intended for using LodePNG itself since the way to use that one is to include its source files in your program. The Makefile only builds development and testing utilities. It can be used as follows:
make -j
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论