質問

BufferedImageを取得し、それをYCbCr形式に変換して、より効率的な明るさ/コントラスト操作を行えるようにする必要がありますが、これを行う方法がわかりません。 ColorConvertOpを試してみましたが、YCbCrに適したColorSpaceがないようです(ただし、タイプはありますか?)。

手動で変換を行うこともできます(変換は難しくありません)が、これはすぐに「高速パス」からイメージを追い出します。誰もが解決策を知っていますか?

役に立ちましたか?

解決

YCbCrに精通していません。(Wikipediaで)Jpeg画像で使用されているのを見ました...直観的に、明るさで遊ぶなら、代わりにHSBを使用したでしょう。

それがジェリーが彼とすることだと思います Java Imageフィルター(HSBAdjustFilter)。ソースは入手可能です。おそらくそこにアイデアを見つけることができます。

いずれにせよ、あなたがこれまでに試したことを示すと、あなたを助けるのに役立つかもしれません...

他のヒント

JAIを確認、 http://java.sun.com/javase / technologies / desktop / media / jai / で実現できます。

プレーンなjava.awt.color.ColorSpaceを使用して変換を行うこともできますが、画像処理を扱う必要がある場合は通常JAIを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top