【发布时间】:2015-11-23 07:09:48
【问题描述】:
- (UIImage *)pureBlackAndWhiteImage:(UIImage *)image {
unsigned char *dataBitmap = [self bitmapFromImage:image];
for (int i = 0; i < image.size.width * image.size.height * 4; i += 4) {
if ((dataBitmap[i + 1] + dataBitmap[i + 2] + dataBitmap[i + 3]) < (255 * 3 / 2)) {
dataBitmap[i + 1] = 0;
dataBitmap[i + 2] = 0;
dataBitmap[i + 3] = 0;
} else {
dataBitmap[i + 1] = 255;
dataBitmap[i + 2] = 255;
dataBitmap[i + 3] = 255;
}
}
image = [self imageWithBits:dataBitmap withSize:image.size];
return image;
}
我是使用核心图像的新手。我在网上找到了这段代码,它的作用是将图像转换为纯黑白(无灰色)。我想要做的是能够修改阈值。这意味着我希望能够使其更白或更黑。我该怎么做?
【问题讨论】:
标签: objective-c image core-image