![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Привет, нужно создать файл PSD состоящий из множества слоев.
Я решил подергать Phoshop через Comobj. Вопрос как вставить картинку, если картинка jpg в буфере??? Код:
psd:=CreateOleObject('Photoshop.application'); psd.open['D:\1.psd']; psd.visible:=true; Должно быть что-то вроде psd.paste(...) или с начало psd.layers.add |
#2
|
||||
|
||||
![]() у
Код:
property ActiveDocument: Document dispid 1883325539; Код:
function Paste(IntoSelection: OleVariant): ArtLayer; dispid 1885434740; Пишу программы за еду. __________________ |
#3
|
|||
|
|||
![]() Пока не получается
|
#4
|
||||
|
||||
![]() что именно?
добавлено позже проверил предложеный способ - работает добавлено еще позже Код:
uses Photoshop_TLB, ComObj, ActiveX, Clipbrd, jpeg, ... var App: _Application; jpeg: TJPEGImage; begin OleInitialize(nil); if not OpenPictureDialog1.Execute then Exit; jpeg:=TJPEGImage.Create; try jpeg.LoadFromFile(OpenPictureDialog1.FileName); Clipboard.Assign(jpeg); finally jpeg.Free; end; App:=CreateComObject(CLASS_Application) as _Application; App.Load('d:\Documents\Создание иконки iPhone\Иконка iPhone.psd'); App.ActiveDocument.Paste(False); end; Пишу программы за еду. __________________ Последний раз редактировалось NumLock, 03.04.2014 в 19:30. |
#5
|
||||
|
||||
![]() Тоже ради интереса попробовал предложеный способ - работает, bro NumLock - +
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#6
|
|||
|
|||
![]() ![]() |