1

ピクセルを取得して、画像にHillCipherアルゴリズムを実装しようとしていました。そして、小さな画像が正常に読み込まれていることがわかりました。

ただし、画像が大きい場合(8MPまたは12MP)、読み込みは遅くなります。その結果、画像の書き込みも遅くなります。

を使用して各ピクセルをbufferedImage.getRGB(x,y)取得し、アルゴリズムを使用して変更し、を使用してピクセルを同時に書き込みましたbufferedImage.setRGB(x,y,rgb)

ここで、ロード/書き込みを高速化するためのいくつかの提案が必要です。もっとPixelGrabberいいのかな?

4

1 に答える 1

1

getRGB / setRGBは、呼び出すたびに多くの色空間チェックと色変換を行うため、非常に低速です。典型的な画像のピクセル数を考えると、画像操作への道は絶対にありません。

古いPixelGrabberまたはBufferedImage.getRaster()を介して生の画像データを配列に取得することは困難ですが(いくつかの概念を理解する必要があります)、はるかに高速に実行されます。

于 2012-08-21T20:56:44.950 に答える