>[оверквотинг удален]
> Именно по этой причине меня заинтересовала тема программирования изображений. И у меня
> случилась тотальная попболь. :(
> Хотите знать почему? С:
> Libpng не имеет документации на русском, magickwand не имеет, libraw не имеет
> документации на русском языке, первая статья про программирование tiff/bmp двухтысячного
> года с использованием самописной библиотеки и то у меня не заработала.
> Сколько дней нужно потратить на изучение документации libpng? Я вот целый
> день как бы читаю с учётом неосиляторства английского. Ничего не понял
> и у меня случилась попболь.
> Как вкатиться в программирование. Изображений? КАК Вы в этом программируете?Qt имеет документацию на русском. Ставите фрейморк Qt. Вместе с его IDE QtCreator, Запускаете QtCreator и создаете в нем новое приложение. В коде cpp файла пишите
#include <QImage>int main()
{
QImage image("/tmp/1.png");
for (int i = 0; i < image.width(); i++) {
for (int j = 0; j < image.height(); j++) {
QRgb pixel = image.pixel(i, j);
int red = qRed(pixel);
int green = qGreen(pixel);
int blue = qBlue(pixel);
printf("pixel (%d, %d) = %d, %d, %d\n", i, j, red, green, blue);
// делаешь с пикселем что хочешь, меняем цвета
image.setPixel(i, j, qRgb(blue, green, red));
}
}
// пишем в jpg а не в png
image.save("/tmp/2.jpg");
}
QImage - класс Qt, предоставляющий универсальный доступ к изображению. Понимает самые распространенные форматы. Под капотом через плагины используют те же самые libpng, libtiff и пр.