// スマートシャープ
function act_smartSharpen (useLegacy, moreA, amount, radius, nzReduction, blurType, angle) {
    var subDesc= function (prop){
        var desc= new ActionDescriptor(); // シャドウ
        desc.putUnitDouble( charIDToTypeID('Amnt'), charIDToTypeID('#Prc'), prop.amnt );
        desc.putUnitDouble( charIDToTypeID('Wdth'), charIDToTypeID('#Prc'), prop.wdth );
        desc.putInteger( charIDToTypeID('Rds '), prop.rds );
        return desc;
    }
    var actDesc= new ActionDescriptor();
    actDesc.putBoolean( stringIDToTypeID('useLegacy'), useLegacy ); // 従来方式を使用
    if (useLegacy) { actDesc.putBoolean( stringIDToTypeID('moreAccurate'), moreA );} // 精細(従来方式を使用時)
    actDesc.putUnitDouble( charIDToTypeID('Amnt'), charIDToTypeID('#Prc'), amount ); // 量
    actDesc.putUnitDouble( charIDToTypeID('Rds '), charIDToTypeID('#Pxl'), radius ); // 半径
    actDesc.putUnitDouble( stringIDToTypeID('noiseReduction'), charIDToTypeID('#Prc'), nzReduction ); // ノイズを軽減
    actDesc.putEnumerated( charIDToTypeID('blur'), stringIDToTypeID('blurType'), stringIDToTypeID( blurType ) ); // 除去
    if (blurType=='MtnB') { actDesc.putInteger( charIDToTypeID('Angl'), angle ); } // ぼかし(移動)時の角度
    var p= {'S':'sdwM', 'H':'hglM'};
    for (var i=7; i < arguments.length; i++) {
        actDesc.putObject( charIDToTypeID( p[arguments[i].part] ), stringIDToTypeID('adaptCorrectTones'), subDesc(arguments[i]) );
    }
    executeAction( stringIDToTypeID('smartSharpen'), actDesc, DialogModes.NO );
}
act_smartSharpen (false, undefined, 200.0, 1.0, 10.0, 'lensBlur', undefined, { part:'S', amnt:0, wdth:50.0, rds:1 }, { part:'H', amnt:0, wdth:50.0, rds:1 }); // デフォルト値

 

<引数>

useLegacy boolean 従来方式を使用
moreA boolean 精細(従来方式を使用時)
amount double 量(0~500.0)
radius double 半径(0~64.0)
nzReduction double ノイズを軽減(0~100.0)
blurType string 除去
ぼかし(レンズ)='lensBlur'
ぼかし(ガウス)='GsnB'
ぼかし(移動)='MtnB'
angle integer ぼかし(移動)時の角度(0~90)
第7~8引数
(オプション)
object シャドウ、およびハイライト
{ part:string, amnt:double, wdth:double, rds:integer }

 

「moreA」はuseLegacyがfalseの時は無視されますので、不要な場合はダミー(undefinedなど)を渡します。

「blurType」はダイアログのメニューに対応した文字列を渡します(上記の表参照)。

「angle」はblurTypeが「ぼかし(移動)」でないときは無視されますので、不要な場合はダミー(undefinedなど)を渡します。

 

第7引数、第8引数はオプションで、ダイアログの「シャドウ」「ハイライト」に設定する値を連想配列オブジェクトで渡します。

「part」はシャドウかハイライトを識別するための文字列で、シャドウなら'S'、ハイライトなら'H'になります。

そのほか「amnt」は補正量、「wdth」は階調の幅、「rds」は半径です。

この2つはオプションですので、設定しない場合は以下のように省略することができます(シャドウ、ハイライトのいずれかひとつだけも可)。

act_smartSharpen (false, undefined, 200.0, 1.0, 10.0, 'lensBlur', undefined);

 

  

Joomla templates by a4joomla