イメージのグレースケール変換
カラーイメージをグレースケール色に変換するサンプルです。
BufferedImageを生成するところは省いてありますので、他のサンプルを見て適当なイメージを作成してください。
グレースケール変換のサンプルは2つ表示しています。
中間値法はRGBの最大、最小値を取得して、平均を設定する方法で、一番単純な方法です。
NTSC係数による加重平均法は、RGBそれぞれに係数をかける方法ですが、下記の例は近似値計算してあります。
NTSC係数による加重平均法の方がグレースケールとしては人間の感覚に近い方法です。
続きを読む
イメージの透過[RGBImageFilter]
RGBImageFilterを使用して、画像ファイルを透かして表示するサンプルです。
次のサンプルでは、画像の黒い部分を完全に透過して、それ以外の場合は背景と透かして重ねています。
出来たImageオブジェクトを、Graphics2DのdrawImageなどで描画してください。
続きを読む
ColorReducer イメージ減色処理
このサンプルでは256色に減色しています。
減色処理はJimiの ColorReducer を使用します。
Jimiのライブラリは以下からダウンロードしてください。
http://java.sun.com/products/jimi/
続きを読む
TIFF イメージファイル出力(ImageEncoder)
TIFFファイルの出力は以下を参考にしてください。
ライブラリとしてJAIを使用します。以下からダウンロードしてください。
http://java.sun.com/javase/technologies/desktop/media/jai/
グラフィックスにお絵かきする部分は適当に編集してください。
圧縮の指定 encParam.setCompression を TIFFEncodeParam.COMPRESSION_PACKBITS
以外のもっと圧縮率の高いものを指定してもうまく動作しないです。
実装方法が悪いのかもしれませんが。。。
続きを読む
BMP イメージファイル出力(BMPEncoder)
BMPファイルの出力は以下を参考にしてください。
ライブラリとしてJIMIを使用します。以下からダウンロードしてください。
http://java.sun.com/products/jimi/
グラフィックスにお絵かきする部分は適当に編集してください。
続きを読む
PNG イメージファイル出力(PNGEncoder)
PNGファイルの出力は以下を参考にしてください。
ライブラリとしてJIMIを使用します。以下からダウンロードしてください。
http://java.sun.com/products/jimi/
グラフィックスにお絵かきする部分は適当に編集してください。
続きを読む
イメージのサイズ変更1(速度重視)AffineTransformOp
イメージのサイズ変更にはいくつかの方法があります。
早いけど、荒くなる方法、きれいだけど、遅くなる方法。。。
3パターン公開しますので、イメージの種類や用途によって使い分けてください。
まずは、早いけど、荒く表示される方法です。続きを読む