// 白黒
function act_blackAndWhite (rd, yw, gr, cy, bl, mg, tint, cRgb) {
    var actDesc= new ActionDescriptor();  
    if (arguments.length==0) {
        actDesc.putBoolean( charIDToTypeID('Auto'), true );
        actDesc.putBoolean( stringIDToTypeID('useTint'), false ); // 着色
    } else {
        actDesc.putInteger( charIDToTypeID('Rd  '), rd ); // レッド系
        actDesc.putInteger( charIDToTypeID('Yllw'), yw ); // イエロー系
        actDesc.putInteger( charIDToTypeID('Grn '), gr ); // グリーン系
        actDesc.putInteger( charIDToTypeID('Cyn '), cy ); // シアン系
        actDesc.putInteger( charIDToTypeID('Bl  '), bl ); // ブルー系
        actDesc.putInteger( charIDToTypeID('Mgnt'), mg ); // マゼンダ系
        actDesc.putBoolean( stringIDToTypeID('useTint'), tint ); // 着色
        if (tint) {
            var subDesc= new ActionDescriptor();
            subDesc.putDouble( charIDToTypeID('Rd  '), cRgb[0] );
            subDesc.putDouble( charIDToTypeID('Grn '), cRgb[1] );
            subDesc.putDouble( charIDToTypeID('Bl  '), cRgb[2] );
            actDesc.putObject( stringIDToTypeID('tintColor'), charIDToTypeID('RGBC'), subDesc );
        }
    }
    executeAction( charIDToTypeID('BanW'), actDesc, DialogModes.NO );
}
act_blackAndWhite(40, 60, 40, 60, 20, 80, false); // デフォルト値

 

<引数>

rd integer レッド系(-200~300)
yw integer イエロー系(-200~300)
gr integer グリーン系(-200~300)
cy integer シアン系(-200~300)
bl integer ブルー系(-200~300)
mg integer マゼンダ系(-200~300)
tint boolean 着色

 

「tint(着色)」を有効にする場合は、第8引数に塗り色[R, G, B]の配列を渡します。UIでは「色相」と「彩度」で指定しますが、仕様上この関数ではRGBで指定します。

act_blackAndWhite(40, 60, 40, 60, 20, 80, true, [225.0, 211.0, 179.0]);

 

引数を渡さない場合は自動補正になります。

act_blackAndWhite(); // 自動補正

 

 

 

Joomla templates by a4joomla