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])