Photoshopのハイライトリカバリツールと同じ(または類似の)手法を使用して、ビットマップをJavaで処理することに興味があります。 (CS4のImage-> Adjustments-> Shadow/Highlightツール)Photoshopのハイライトリカバリツールのシミュレーション
私は周りを見つけて、仕事をする既存のツールについて議論することはほとんどありませんでした。
アイデア?
Photoshopのハイライトリカバリツールと同じ(または類似の)手法を使用して、ビットマップをJavaで処理することに興味があります。 (CS4のImage-> Adjustments-> Shadow/Highlightツール)Photoshopのハイライトリカバリツールのシミュレーション
私は周りを見つけて、仕事をする既存のツールについて議論することはほとんどありませんでした。
アイデア?
私はPhotoshopを持っていないので、ちょうど推測します。
Radiusコントロールは、ピクセルの周りの平均値を取得してハイライトまたはシャドウのレベルを決定するためにガウスブラーで使用されることが多分あります。ハイライトは255に近づきますが、シャドウは0に近くなります。クローズの正確な定義は、トーン幅コントロールによって決まります。例えば、100%で影が0から63まで、ハイライトが192から255に変わることがあります。
金額は希望する明るさの変化量に相当します - 再びスケールはわかりませんが、100%に相当します。陰影の明るさを変更するには、一定値を掛ける必要があります。たとえば、100%を明るくするには、2を掛ける必要があります。ハイライトは同様に動作しますが、0から255の代わりに255を使用します。
これをJavaでBufferedImageで試してみましたが、うまくいきました。私はシャドウ上限を100で、ハイライト下限を155で設定しましたが、主に天体写真を編集して結果が変わります。補足として、輝度を調整する前にRGBをHSLに変換してから調整した後に変換するのが助かりました。しかし、RGB空間で物事を維持することがもっと速くなると思われます。 – CodeBlind