我有一个高度图(灰度图像,黑色作为最低区域,白色作为最高区域),我试图隔离高于或低于某个阈值的所有内容。我的目标是能够获取任何高度图,并返回一个新的 UIImage,其中复制低于特定高度(即比给定颜色暗)的所有内容,但高于(即更亮)的所有内容都是透明的。
现在我对此很陌生,所以如果有更好的方法来解决这个问题,我很想听听,但我的第一直觉是创建一个具有相同框架的新 UIImage,然后根据原稿中给定区域的亮度。就像是...
-(UIImage*)mapIsolatedFromThreshold:(CGFloat)threshold showAbove:(BOOL)above;
因此,threshold
变量可以是0.7
or0.2
或其他,然后您可以设置above
为YES
是否希望一切都高于阈值(即更亮),或者NO
如果你希望一切都低于阈值(即更暗)。
问题是,我以前从未做过图像处理或绘图,所以我不知道如何设置该方法。我有一种模糊的感觉,它会涉及UIGraphicsBeginImageContext
等等,但我无法找到任何基于另一张图像的亮度使用它的问题或教程。
我将如何制作这样的方法?或者是否有一些预先存在的系统来处理 iOS 中的高度图,这使得这一切比我处理它要容易得多?