The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Программирование изображений"
Отправлено Аноним, 26-Мрт-21 19:43 
>[оверквотинг удален]
> Именно по этой причине меня заинтересовала тема программирования изображений. И у меня
> случилась тотальная попболь. :(
> Хотите знать почему? С:
> 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 и пр.

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру