1. Загружать картинки из файлов, совместимых с GDI+, в битмап.
2. Переносить данные в массив.
3. Обрабатывать данные.
4. Загонять в битмап обратно.
5. Сохранять средствами GDI+.
1, 3 и 4 пункты сделал.
Не пойму, что делать с п.2 (Переносить данные из битмапа в массив). Хотелось бы без создания дополнительных объектов, типа Graphics, особенно если они будут требовать hDC для привязки.
П.5 работает только в формате Jpeg, нарыл здесь на форуме пример и модуль с полным описанием ф-ций GDI+, но пример и модуль не соответствуют , например строка, описывающая формат не совпадает, например для Jpeg в примере такая строка:
{557CF401-1A04-11D3-9A73-0000F81EF32E}
А в модуле такая:
{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}
Та, что в примере, работает, но там нет строк для других форматов, кроме Jpeg, те строки, что в модуле, не работают.
Вот пример, загружающий картинку из одного файла, и сохраняющий в другой, если снять ремарки и заремить строки:
- Код: Выделить всё
FileName = "in.bmp"
Res = GdipCreateBitmapFromFile(StrPtr(FileName), Bmp)
то будет генерироваться случайный шум, переноситься в битмап и сохраняться в Jpeg формате.