2012-03-20 5 views
2

CanvasBufferedImageをさまざまな色合いで描画しようとしていますが、実際の作業例は見つかりません。カラーティントを使用してBufferedImageを描画する方法

新しい色合いBufferedImageを生成したくないのですが、様々な条件に応じて色合いを変えてリアルタイムでBufferedImageをGUIに繰り返し描画します。
0xFF0000の色合いの色で描画された画像は、赤色の画像として描画されますが、0xFFFFFFの色合いは、画像に影響しません。

私のコントロールのGraphics2Dインスタンスを使用してこのようなことを達成するにはどうすればよいですか?

ありがとうございます。

+1

参照[画像を描画します|画像をフィルタリングする| LookupOp](http://docs.oracle.com/javase/tutorial/2d/images/drawimage.html)を参照してください。 –

+0

@AndrewThompson私は、画像の色合いに関して何もないことを恐れています。これを達成するために 'LookupOp'を使うべきだと思われますが、これの例はありません。 – Acidic

答えて

4

ColorTintFilterFilthy Rich Clients本がお手伝いできます。この本の関連サンプルの章はhereです。ここで

は、フィルタを使用するコードスニペットです:

BufferedImage image = ...; 
BufferedImageOp imageFilter = new ColorTintFilter(Color.RED, 1.0f); 
image = imageFilter.filter(image, null); 
関連する問題