『チャンネル選択→トーンカーブ』はできない…
Photoshopのjavascript
トーンカーブを適用するには
例えば現在のレイヤーにトーンカーブ適用するなら
みたいなカンジにやるんですが、このadjustCurvesメソッドは
普通にGUIでトーンカーブを使うのとは違って引数は一つで
チャンネルの選択はメソッドではできず
現在アクティブなチャンネルにカーブを適用するようになってます

それでスクリプトでdocument.activeChannelsの配列を
変えてやってからadjustCurves()するわけなんですが
これが、できない
activeChannelsを変えるのも
adjustCurves()もそれぞれ個々はちゃんと動くのですが
activeChannelsでアクティブなチャンネルが変わっただけでは
どうやらadjustCurvesの対象チャンネルは切り替わらないらしく
ってやってもRedチャンネルだけに適用になりません
どないせぇっちゅうねん!
トーンカーブを適用するには
例えば現在のレイヤーにトーンカーブ適用するなら
app.activeDocument.activeLayer.adjustCurves([[0,0],[127,100],[255,255]])
みたいなカンジにやるんですが、このadjustCurvesメソッドは
普通にGUIでトーンカーブを使うのとは違って引数は一つで
チャンネルの選択はメソッドではできず
現在アクティブなチャンネルにカーブを適用するようになってます

それでスクリプトでdocument.activeChannelsの配列を
変えてやってからadjustCurves()するわけなんですが
これが、できない
activeChannelsを変えるのも
adjustCurves()もそれぞれ個々はちゃんと動くのですが
activeChannelsでアクティブなチャンネルが変わっただけでは
どうやらadjustCurvesの対象チャンネルは切り替わらないらしく
var doc=app.activeDocument
doc.activeChannels=[doc.componentChannels[0]]
doc.activeLayer.adjustCurves([[0,0],[127,100],[255,255]])
ってやってもRedチャンネルだけに適用になりません
どないせぇっちゅうねん!
文字を繋ぐのも一苦労…
ASなら文字列を繋ぐのは
演算子を使って楽々
だけどObjective-Cでは
まあメソッドを使わなきゃいけないまではいい
NSStringってのはあんまりプリミティブな型とは
言えないくらい機能のあるクラスだし
だけどちょっと名前がいちいち長過ぎ
AppleScriptにしてもそういうとこあるんだけど
文章を読むみたいに読めるコードってのが理想なのか
とにかくなんでも懇切丁寧に説明しすぎる
もうちょっと無機的な方が逆に使いやすい気がする
var str="ABC"+"DEF";
演算子を使って楽々
だけどObjective-Cでは
NSString*str=[@"ABC" stringByAppendingString:@"DEF"];
まあメソッドを使わなきゃいけないまではいい
NSStringってのはあんまりプリミティブな型とは
言えないくらい機能のあるクラスだし
だけどちょっと名前がいちいち長過ぎ
AppleScriptにしてもそういうとこあるんだけど
文章を読むみたいに読めるコードってのが理想なのか
とにかくなんでも懇切丁寧に説明しすぎる
もうちょっと無機的な方が逆に使いやすい気がする
Xcodeの事始め
順番間違っちゃったなぁ…
本とかなしでXcode始めるならまずはADCの翻訳済みドキュメント一覧の
cocoaセミナーの動画見ましょう
長いですけどXcodeやるなら最初に見ておいた方がいいですね
ソースコードとか見ながら実践的にやっていこうとか思ってましたが
このアプローチはXcodeのはじめには適さないとわかりました
とくにInterfaceBuilderのアウトレット、アクション、バインディングとか
その辺の事を知っておかないと何もできないですね、これは

↑
InterfaceBuilderでViewのクラスに混じって置かれてる
バインディングに使うControllerのクラス達
言われなきゃこれが何なのか
どう使うのかとてもわからない
本とかなしでXcode始めるならまずはADCの翻訳済みドキュメント一覧の
cocoaセミナーの動画見ましょう
長いですけどXcodeやるなら最初に見ておいた方がいいですね
ソースコードとか見ながら実践的にやっていこうとか思ってましたが
このアプローチはXcodeのはじめには適さないとわかりました
とくにInterfaceBuilderのアウトレット、アクション、バインディングとか
その辺の事を知っておかないと何もできないですね、これは

↑
InterfaceBuilderでViewのクラスに混じって置かれてる
バインディングに使うControllerのクラス達
言われなきゃこれが何なのか
どう使うのかとてもわからない