2009-07-17 15 views
0

さて、各タッチ後に画面を読み取って(画面のような)、どのピクセルの色をタッチしたのかを知るアプリがあります。ピクセルを取得するには、hereのような方法を使用します。しかし、タッチするたびに、画像データはまだに保存されているようです(途中で何百もの不要なスクリーンショットをフォトアルバムに保存することはありません)とアプリがついにクラッシュする直前にメモリ通知を受け取り始めます。 ...私のアプリは3.5MBから始まりますが、1回タッチするたびに、この数字は約100MBになるまで増加します。その後、アプリがクラッシュします。iPhoneアプリケーションでこれらのリソースを解放するにはどうすればよいですか?

質問:
タッチするたびにこのデータを解放するにはどうすればよいですか?
Here is the link再びソースのため)

+0

質問に適切な回答が得られませんでした。リンクしたコードはうまく見えますが、1ピクセルの色を読み取るのはその目的のために過度に過剰です。 –

+0

それは私のアプリで使ったコードです。私はグラフィックとバッファーのテーマについてはほとんど知らないので、コピーと貼り付けを行っただけです。コードでは、与えられたピクセルについての情報を得ることができますが、各タッチの後に(バッファ?)データを適切に解放/解放する方法はありますか? – RexOnRoids

答えて

1

提供されたコードはすべてのバッファを解放します。メモリリークは他の場所にある必要があります。

1つのピクセルの色をより効率的に読み取る方法を使用する場合は、this answerで提案されている方法を検討することができます。考え方は、非常に小さなバッファを使用して、ピクセルをコンテキストでカバーされる範囲にシフトする変換でビューを描画することです。

関連する問題