sandboxed-api/oss-internship-2020/libpng
Christian Blichmann 75bbd0e1c1 Internal change
Only externally visible changes should be a few changed includes as well as
some formatting changes.

PiperOrigin-RevId: 353226662
Change-Id: Iebf5be13774efcbd94c5d5a17b9b27e47275b229
2021-01-22 06:01:34 -08:00
..
examples Internal change 2021-01-22 06:01:34 -08:00
images init libpng 2020-10-28 15:40:57 +00:00
tests Move utility code into sandboxed_api/util 2021-01-13 09:25:52 -08:00
wrapper Move utility code into sandboxed_api/util 2021-01-13 09:25:52 -08:00
CMakeLists.txt Merge pull request #69 from alexelex:libpng-master 2020-12-07 05:34:46 -08:00
README.md Merge pull request #69 from alexelex:libpng-master 2020-12-07 05:34:46 -08:00
sandboxed.h Merge pull request #69 from alexelex:libpng-master 2020-12-07 05:34:46 -08:00

sandboxed LibPNG

Copyright 2020 Google LLC.

Start use

You should make sure the libtiff submodule is cloned.

git clone --recursive https://github.com/google/sandboxed-api

Usage

Build:

mkdir -p build && cd build
cmake .. -DSAPI_ROOT=/path/to/sapi_root
make -j8

Example:

You should add -DLIBPNG_SAPI_ENABLE_EXAMPLES=ON to use the example.
run PNG to PNG:

./examples/pngtopng /absolute/path/to/input/image.png /absolute/path/to/output/image.png

run RGB to BGR:

./examples/rgbtobgr /absolute/path/to/input/image.png /absolute/path/to/output/image.png

Examples of input and output can be found in images.

PNG to PNG:
input: images/pngtest.png
output: images/pngtopng_pngtest.png

RGB to BGR:
input: images/red_ball.png
output: images/rgbtobgr_red_ball.png

Tests:

You should add -DLIBPNG_SAPI_ENABLE_TESTS=ON to use tests and do:

cd tests
ctest .