Piotr Franczak

Piotr Franczak Student, Uniwersytet
Rolniczy im. Hugona
Kołłątaja w Krak...

Temat: Obliczenia/Calculate w JavaScript

Opcja Obraz->Obliczenia nagrana w ScriptListenerze wyrzuca błąd ("Ta funkcjonalność może nie być dostepna...") jak próbuje wstawić tam własne argumenty.
Sprawdzałem na CS5 i CS6. Kanały aktywne R, G, B. Brak warstw, aktywnego zaznaczenia, ścieżek w dokumencie.
Jakby ktoś wiedział o co chodzi, albo spróbował u siebie.

function Calc(dok, c1, c2){

function cTID(s) { return app.charIDToTypeID(s); };
function sTID(s) { return app.stringIDToTypeID(s); };

var desc10 = new ActionDescriptor();
desc10.putClass( cTID('Nw '), cTID('Dcmn') );
var desc11 = new ActionDescriptor();
var ref2 = new ActionReference();
ref2.putName( cTID('Chnl'), c1.name );
ref2.putName( cTID('Dcmn'), dok.name );
desc11.putReference( cTID('T '), ref2 );
desc11.putEnumerated( cTID('Clcl'), cTID('Clcn'), sTID('blendDivide') );
var ref3 = new ActionReference();
ref3.putName( cTID('Chnl'), c2.name );
ref3.putName( cTID('Dcmn'), dok.name );
desc11.putReference( cTID('Src2'), ref3 );
desc10.putObject( cTID('Usng'), cTID('Clcl'), desc11 );
executeAction( cTID('Mk '), desc10, DialogModes.NO );

}

Calc(app.activeDocument, app.activeDocument.channels[0], app.activeDocument.channels[1])
Piotr Franczak

Piotr Franczak Student, Uniwersytet
Rolniczy im. Hugona
Kołłątaja w Krak...

Temat: Obliczenia/Calculate w JavaScript

Ok. Kanały podstawowe RGB nie mogą być wstawiane przez putName(), tylko jako putEnumerated()

Następna dyskusja:

Absolwent Informatyki - Jun...




Wyślij zaproszenie do