私はBufferedImage
画像の10x10のサンプルを保持するためにを使用しています。Color
この画像を使用して、この画像を表すおおよその平均色(オブジェクトとして)を見つけたいと思います。現在、この機能を実装する方法について2つのアイデアがあります。
- 画像の拡大縮小されたインスタンスを1x1サイズの画像にし、新しく作成された画像の色を平均色として見つけます
- 2つのforループを使用します。最も内側は各ラインを平均化するために使用され、2番目のforループは各ラインをピクセルごとに平均化するために使用されます。
私は最初の解決策のアイデアが本当に好きですが、それがどれほど正確かはわかりません。2番目の解決策は、それらが来るのと同じくらい正確ですが、それは信じられないほど退屈なようです。また、このgetColor
コマンドはこのような大規模なプロセッサを集中的に使用していると思います(私はこの平均を1秒間におよそ640〜1920回実行しています)。間違っている場合は修正してください。この方法はCPUに非常に負荷がかかるため、かなり効率的なアルゴリズムを使用したいと思います。