Javaプログラミング言語を使ってacdseeのようなプログラムを作りたいです。このプログラムには、白黒画像、ミラーリング、線のスクラッチが可能であるなどのいくつかのプロパティがあります。しかし、最初のステップとして、画像の追加と削除しかできませんでした。他のステップではどうすればよいですか? そのためにライブラリを使用しますか?
助けてくれてありがとう。
Javaプログラミング言語を使ってacdseeのようなプログラムを作りたいです。このプログラムには、白黒画像、ミラーリング、線のスクラッチが可能であるなどのいくつかのプロパティがあります。しかし、最初のステップとして、画像の追加と削除しかできませんでした。他のステップではどうすればよいですか? そのためにライブラリを使用しますか?
助けてくれてありがとう。
画像処理に使用できるライブラリは多数あります。たとえば、ここではサイズ変更用のライブラリが見つかります。ここには、画像処理用の別の強力なプログラムがあります。ライブラリの使用法は、必要に応じて異なります。簡単なものをご紹介します。カラー イメージをグレー スケール イメージに変換する最も簡単な方法は、カラー イメージをグレー スケールの BufferedImage に描画することです。コードサンプルは以下です
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_BYTE_GRAY);
Graphics g = image.getGraphics();
g.drawImage(colorImage, 0, 0, null);
g.dispose();
検索するだけでも、そのような例はたくさんあります。画像とグラフィックスについて学ぶために参考にした本の 1 つがここにあります。基本的にリッチクライアント開発のチュートリアルです。この教科書を読むことをお勧めします。そこにある最初の数章は、間違いなくいくつかの基本を提供します。AlphaCompositeも有用なクラスの 1 つです。これらのことは、上記の本で非常に興味深いものです。
viniで提案されているようにサードパーティのライブラリを使用することもできますが、Javaには2Dグラフィックスを処理するための非常に強力なAPIがすでに含まれています。標準APIを使用すると、スケーリング、ミラーリング、回転、フィルタリング(たとえば、ぼかし、シャープ、または白黒への変換)、その他の方法での画像の合成などを行うことができます。
OracleのJavaチュートリアルのTrail:2DGraphicsを参照してください。
この本でいくつかの例を見つけることができます: http://filthyrichclients.org