質問

私は、代替(別名速い)getPixel()っぽい方法を実行する方法について読んでしばらく前に覚えています。

私はそれを読んでここで、

は問題がある、私は覚えていない、と私は考える。..徹底的に検索した。

答えは、メモリ内のビットマップをロックとは何か、またはそのような何かを持っていました。

私はそれはそう非常に高価である「あたりのティック」getPixel()を複数回実行する必要があります。

んの誰もが、私は?

について話しているか知っています
役に立ちましたか?

解決

あなたはおそらく配列にビットマップの任意の部分をコピーしますBitmap.getPixels()、考えています。その時点から、あなたは直接たくさん速くBitmap.getPixel()を複数回呼び出すよりも、単純な配列アクセスを使用して、任意のピクセルにアクセスすることができます。

あなたはここで、性能対メモリの決定に直面することがあります:あなたは、クエリに必要な場合には、多くのピクセルと、あなたのビットマップはほとんど変化しない場合、(メモリにそのアレイを有するを犠牲にして)周りの配列を保持します。ない場合は、必要なときに、それが収集できることを保証するために、できるだけ早くとして、配列への関心をリリース。もちろん、たくさんgetPixels()を呼び出さないように - アイデアは、一度それを呼び出すと、クエリ配列に何回することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top