§ Загрузка файла и использование

Загрузить шаблон loadpng.tar.gz
1#include "imagepng.h"
2
3// Главная работа с окном и данными
4int main (int argc, char** args) {
5
6    imagepng* Image = new imagepng("example.png");
7
8    printf("size = %d x %d\n", Image->width, Image->height);
9
10    for (int y = 0; y < Image->height; y++)
11    for (int x = 0; x < Image->width; x++) {
12
13        int32_t cl = Image->point(x, y);
14        Image->pset(x, y, cl & 0xff00);
15    }
16
17    Image->save("snuff.png");
18
19    delete Image;
20
21    return 0;
22};
Чтобы скомпилировать, потребуется опция -lpng и apt install libpng-dev

§ Makefile

1COMPONENT=imagepng.o main.o
2all: $(COMPONENT)
3	g++ -O3 $(COMPONENT) -lSDL2 -lpng -Wall -o loadpng
4	./loadpng
5imagepng.o: imagepng.cc imagepng.h
6	g++ -O3 -c imagepng.cc -o imagepng.o
7main.o: main.cc imagepng.h
8	g++ -O3 -c main.cc -o main.o
9clean:
10	rm -f main *.o