ペイント プログラムを開発するための Java 2D ベースのライブラリを見つけるのに苦労しています。
私が見つけたすべてのライブラリは次のようです。
- アニメーション
- グラフ化
- ゲーム
どれもペイントプログラムには役に立ちません。(この特定のプロジェクトは、主に Web コミックと印刷コミック用です。)
私は主に、実際には大きすぎて BufferedImage オブジェクトにロードできない画像のファイル IO を抽象化するものに興味があります。
たとえば、Adobe のツールは、おそらく 10MB の (圧縮された) 画像ファイル全体をメモリにロードしていません。一度解凍すると、画像のキャッシュに専念するには物理メモリが多すぎます (特に一度に多数の画像を開く場合)。ディスク上のファイルを管理し、メモリ内の現在関連する領域のみをバッファリングするための、これらのアプリケーションのフレームワークになります。
- イメージがメモリではなくファイルから出入りするという事実を抽象化しながら、少なくとも BufferedImage と同じように機能する Image サブクラスがあると思います。
- 長方形の領域をズームインしたり、ズームアウトしたり、スケーリングされた可視部分を (表示用に) バッファリングしたりできる追加のラッパーは、非常に便利です。
- ブレンド モードを備えたレイヤリング システムは非常に便利ですが、自分で構築する必要があると思います。