Photoshop フィルターの作成方法 -- スクリプト プラグイン

高洛峰
リリース: 2017-02-22 09:41:25
オリジナル
2264 人が閲覧しました

中 最初の記事では、UI を使用しない基本的なフィルター フレームワークを確立し、PS によってメニューにロードされる PIPL リソースを紹介しました。第 2 回では、フィルターのパラメーターとそれに対応するダイアログ リソースを紹介し、フィルター呼び出し処理におけるダイアログ ボックスの表示タイミングについて説明しました。この記事では、フィルタでアクションの記録と再生をサポートします。つまり、「用語リソース」を追加することで、フィルタ パラメータが PS スクリプト システム (スクリプト対応) に認識され、記録と再生が可能になります。 。

Photoshop 4.0 以降、新しいパネルと対応するコマンドおよびコールバック関数が導入されました: アクションパネル (フローティングウィンドウ)、および記述子コールバック関数セット。アクションパネルは、Photoshop スクリプト システムがユーザーと対話するために使用するインターフェイスであり、そのコアでもあります。 Photoshop 5.0 では、アクション構造が拡張され、オートメーション プラグインが Photoshop の説明的なコマンドをサポートできるようになりました。 (「Photoshop API ガイド」の第 11 章)

PS のスクリプト システムについては、そのソースは Apple システムのイベントおよびスクリプト メカニズムの PS の継承とサポートです。PS は両方のオペレーティング システム プラットフォーム向けに開発されています。ここでは、フィルタを PS スクリプト システムで受け入れられるようにする方法を紹介します。まず、用語リソースを R ファイルに追加する必要があります。したがって、最初に HasTerminology 構造体を pipl リソースに追加します。これは次のように定義されます:

//这个属性指明滤镜是否提供了 'aete'资源。

typedef struct HasTerminology

{

int32 classID; // classID from 'aete'

int32 eventID; // eventID from 'aete' or NULL if none

int16 aeteResNum; // number of 'aete' resource

CString uniqueID; // unique ID string (UUID or your own ™/©). If present,

ignores AppleScript and keeps local to Photoshop.

} HasTerminology;
ログイン後にコピー

この構造体は、r ファイルの pipl リソースに追加されます。以下では、pipl リソースの後に aete リソースを追加します。个 以前、汎用ヘッダー ファイルに AETE リソースの定義を追加しました:

//定义 Scripting Keys
#define KEY_FILLCOLOR        'fiCo'
#define KEY_OPACITY            'opcA'

#define plugInSuiteID        'filR'
#define plugInClassID        'filR'
#define    plugInEventID        'filR'
#define    plugInUniqueID        "18EC4E8F-DB34-4aff-AF99-77C8013BD74F"
#define plugInAETEComment    "FillRed example filter By hoodlum1980"
#define vendorName            "hoodlum1980"
ログイン後にコピー
E

CODE HIGHLIGHTING PRODUCED BY Actipro Codehighter (無料)

Http://m.sbmmt.com/
-->