-
Notifications
You must be signed in to change notification settings - Fork 53
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #12 from jtothebell/pngCart
Add support for Png Carts
- Loading branch information
Showing
21 changed files
with
9,078 additions
and
194 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
Copyright (c) 2005-2018 Lode Vandevenne | ||
|
||
This software is provided 'as-is', without any express or implied | ||
warranty. In no event will the authors be held liable for any damages | ||
arising from the use of this software. | ||
|
||
Permission is granted to anyone to use this software for any purpose, | ||
including commercial applications, and to alter it and redistribute it | ||
freely, subject to the following restrictions: | ||
|
||
1. The origin of this software must not be misrepresented; you must not | ||
claim that you wrote the original software. If you use this software | ||
in a product, an acknowledgment in the product documentation would be | ||
appreciated but is not required. | ||
|
||
2. Altered source versions must be plainly marked as such, and must not be | ||
misrepresented as being the original software. | ||
|
||
3. This notice may not be removed or altered from any source | ||
distribution. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
LodePNG | ||
------- | ||
|
||
PNG encoder and decoder in C and C++, without dependencies | ||
|
||
Home page: http://lodev.org/lodepng/ | ||
|
||
### 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. | ||
|
||
An FAQ can be found on http://lodev.org/lodepng/ | ||
|
||
### 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, etc..., | ||
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` to `lodepng.c`. | ||
|
||
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: | ||
|
||
`gcc 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` |
Oops, something went wrong.