§ Загрузка файла и использование
Загрузить шаблон
loadpng.tar.gz1#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