私は高さマップ (黒を最低、白を最高の領域とするグレースケール画像) を持っており、特定のしきい値より上または下のすべてを分離しようとしています。私の目標は、任意の高さマップを取り、特定の高さより下 (つまり、特定の色よりも暗い) がすべてコピーされる新しい UIImage を返すことができるようにすることですが、それより上 (つまり、明るい) は単に透明です。
今、私はこれに非常に慣れていないので、これを行うためのより良い方法があれば聞きたいのですが、私の最初の本能は、同じフレームで新しい UIImage を作成し、それに基づいてそれに描画することです元の特定の領域の明るさ。何かのようなもの...
-(UIImage*)mapIsolatedFromThreshold:(CGFloat)threshold showAbove:(BOOL)above;
したがって、threshold
変数は0.7
or0.2
または何でもあり、すべてをしきい値より高くする (つまり明るくする) 場合、またはすべてを低くする (つまり暗くする) 場合above
はに設定できます。YES
NO
実は、画像処理や描画をしたことがないので、その方法を設定する方法がわかりません。私はそれが含まれるという漠然とした感覚をUIGraphicsBeginImageContext
持っていますが、別の画像の明るさに基づいてそれを使用する質問やチュートリアルを見つけることができませんでした.
そのようなメソッドを作成するにはどうすればよいですか?または、iOS で高さマップを処理するための既存のシステムがあり、これにより、私が扱っているよりもはるかに簡単になりますか?