Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Изменение яркости/контраста PNG


Автор: Norfonzor 5.5.2011, 07:25
Как можно изменить контрастность и яркость PNG файла?

с PNG работаю через PngGDIP

пример:
Код

lGImgBack := TGPImage.Create('фон.png');

//нанесение рисунка 
lGImg := TGPImage.Create('рисунок.png');
lG := TGPGraphics.Create(lGImgBack);
lG.DrawImage(lGImg, MakePoint(0,0));
lG.Free;
lGImg.Free;

GetEncoderClsid('image/png', lEnc);
lGImgBack.Save('сохр.png', lEnc);
lGImgBack.Free;

Автор: Dimonka2 5.5.2011, 13:16
Вот так:
http://algolist.manual.ru/graphics/filter/brightness.php

Автор: Norfonzor 5.5.2011, 15:31
Dimonka2, = ) это в теории как это реализовать для PNG файла ?

Автор: Dimonka2 9.5.2011, 12:13
А хрен его знает, я с GDI+ сильно не работал. Надо получить доступ к пикселам и применить вышеназванный алгоритм.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)