Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сохранение в psd [D6, WinXP]


Jimmy ©   (2008-02-14 15:16:00) 

Подскажите компонент для сохранения нескольких битмэпов в psd формате на разных слоях. Заранее спасибо!


klesha28   (2008-02-26 23:41:00) [1]


> Jimmy

libgfl пробовал? ( http://pagesperso-orange.fr/pierre.g/xnview/engfl.html


Jimmy   (2008-02-15 12:06:00) [2]

Да, да, похоже только читает, но не сохраняет. Спасибо!


Dimaxx   (2008-02-15 11:46:00) [3]

Потому что TPSDGraphic растет из TGraphicExGraphic, а этот в свою очередь и TBitmap. Поскольку у TGraphicExGraphic (и у TPSDGraphic) SaveToFile не переопределен - сохраняться будет битмап. Насколько я знаю, GraphicEx призван только читать форматы, а не сохранять в них (за исключением Targa).


Jimmy   (2008-02-15 09:05:00) [4]

Большая просьба: подскажите, где найти примеры или документацию по работе с GraphicEx. Думал, что смог создать psd-файл, а он оказался bmp-шкой.
 Ph    : TPSDGraphic;
begin
     Ph     := TPSDGraphic.Create;
     try
     Ph.Width := Image1.Picture.Width;
     Ph.Height := Image1.Picture.Height;
     Ph.Canvas.Draw(0, 0, Image1.Picture.Graphic);
     Ph.SaveToFile(FileName+'Ph.psd');
     finally
     Ph.Free;
     end;
end;


ketmar   (2008-02-14 16:36:00) [5]

>[7] Jimmy (2008-02-14 16:30:00)
аккуратно.

---
Understanding is not required. Only obedience.


Jimmy   (2008-02-14 16:30:00) [6]

Сохранил bmp в psd. Но как работать со слоями?


ketmar   (2008-02-14 16:14:00) [7]

>[4] Jimmy (2008-02-14 16:00:00)
наверное в том, что написано?

---
Understanding is not required. Only obedience.


Jimmy   (2008-02-14 16:07:00) [8]

Понял, надо XLAT заменить на XLATB...


Jimmy   (2008-02-14 16:00:00) [9]

Нашел GraphicEx котор. вроде работает с psd. Но при установке под Delphi6 возникла ошибка в строке "XLAT // (Only) Delphi 6 needs XLATB here." В чем может быть дело?


Dimaxx   (2008-02-14 15:50:00) [10]

Читаешь спецификацию формата PSD и пишешь сам в соответствии с ней. Думаю, готового компонента нет.


Jimmy   (2008-02-14 15:39:00) [11]

С этой темой мой вопрос не имеет ничего общего. Открывать Psd мне не надо будет.


Dib@zol   (2008-02-14 15:26:00) [12]

http://www.delphimaster.ru/cgi-bin/forum.pl?n=18&id=1202988963
Как подсказывает мой телепатор, эта тема - логическое продолжение вышеуказанной. В связи с чем вопрос: а открывать ты етот PSD чем будешь? Тоже компонентом? Это, знаешь, как звук с колонок микрофоном обратно записывать.


Наверх

Титульная страница Поиск, карта сайта Написать письмо