ahd amsdsei Ответов: 2

откройте изображение в photoshop из программы C#


привет всем телам

я хочу сделать программу на c#, когда я выбираю изображение, оно открывается в photoshop, и я могу передать ему любой параметр, например, сделать масштабирование в пикированной позиции ... пожалуйста помочь

BillWoodruff

Как ты собираешься заставить это работать ?

2 Ответов

Рейтинг:
12

BillWoodruff

Сначала я бы попытался ответить на этот вопрос: может ли PhotoShop быть командной строкой (или в .NET по процессу.Start) , запущенный с определенным именем файла, и никакие параметры это может повлиять на представление "что угодно" после запуска файла: Я бы начал здесь: [^] : этот поиск был ограничен прошлым годом.

Мне кажется, что при сканировании заголовков, возвращенных из приведенного выше поиска, есть какой-то намек на передачу в JavaScript, но я этого не пробовал и не собираюсь делать. Пусть покупатель будет бдителен.

Затем, возможно, зайдите на веб-сайт Adobe и загрузите их api docs, scripting docs и SDK для любой версии PhotoShop, которую вы используете. Ресурсы от Adobe и форум для сценариев PhotoShop за пределами Adobe см. В разделе: [^].

Я расширил программу JavaScript, первоначально написанную Филиппом Ван Тенделоо[^], за пределами PS CS 6, который я затем сделал автоматически выполняемым каждый раз, когда какой-либо документ загружается в PhotoShop.

Скрипт автоматически создает рекомендации. Он включает в себя интерактивные диалоги ввода высоты столбцов и ширины строк.

Вы можете использовать эту возможность для автоматического запуска скрипта, когда PS открывает документ. Вы пишете файл .jsx, который затем хранится, например, для CS 6 на моей машине, в :

>C:\Program файлы\Adobe\Adobe Photoshop CS6 (64 бит)\пресеты\Скрипты\только сценарии событий

Код для сценария, о котором я упоминал:

// check for document has length
if(app.documents.length > 0)
{
    // original code by Filip Van Tendeloo
    // as cited in the article at:
    // http://coding.smashingmagazine.com/2012/04/11/css-sprites-revisited/

    // get active document
    var psDoc = app.activeDocument;

    // get user input on column count
    var colWidth = parseFloat( prompt("Column size?", 60.0) );
    var docWidth = psDoc.width;
    // determine number of columns
    var colCount = docWidth / colWidth;

    // create vertical guidelines
    for(i = 0; i < colCount; ++i)
    {
        psDoc.guides.add(Direction.VERTICAL, i * colWidth);
    }

    // extensions to Filip Van Tendelo's original script by Bill Woodruff:

    // get user input on row count
    var rowHeight  = parseFloat( prompt("Row size?", 60.0) );
    var docHeight = psDoc.height;
    // determine number of rows
    var rowCount = docHeight / rowHeight;

    // create rows
    for(i = 0; i < rowCount; ++i)
    {
        psDoc.guides.add(Direction.HORIZONTAL, i * rowHeight);
    }
}


Christian Amado

+5! :)

Mas11

Мой голос-5*.

Рейтинг:
1

OriginalGriff

Пора начинать читать! http://lonerobot.net/?p=374[^]

Открыть файл в Photoshop довольно просто - просто используйте процесс.Начните с соответствующих параметров. Но помимо этого есть мир COM-взаимодействия, который вам придется освоить...Удачи Вам!


Dholakiya Ankit

хорошая ссылка :) шахта 5+

BillWoodruff

Привет ОГ, мне любопытно: вы когда-нибудь пробовали управлять PhotoShop из .NET yourself; это не так уж сложно с помощью взаимодействия Adobe.PhotoShop.dll. Мне приходится переводить примеры VB из документации Adobe на C#, но это вполне выполнимо.

Глядя на ОП здесь, я думаю, что вопрос изменился с тех пор, как он был впервые задан ?