Objective c 如何使用核心图形使图像更亮(闪光效果更亮)

Objective c 如何使用核心图形使图像更亮(闪光效果更亮),objective-c,iphone,uiimageview,core-graphics,Objective C,Iphone,Uiimageview,Core Graphics,如何为从相机获得的图像获得闪光效果? 在我从相机中获得图像(它显示在UIImageView中)之后,在将其保存为文件之前,我想通过按下闪光灯按钮来点亮(在某些情况下)图像。是否可以使用核心图形???看看。这个问题是关于使图像变暗,但您可以使用完全相同的代码,通过覆盖部分透明的白色使图像变亮: //draw a 50% white overlay CGContextSetGrayFillColor(cx, 1.0, 0.5); CGContextFillRect(cx, imageRect);

如何为从相机获得的图像获得闪光效果? 在我从相机中获得图像(它显示在UIImageView中)之后,在将其保存为文件之前,我想通过按下闪光灯按钮来点亮(在某些情况下)图像。是否可以使用核心图形???

看看。这个问题是关于使图像变暗,但您可以使用完全相同的代码,通过覆盖部分透明的白色使图像变亮:

//draw a 50% white overlay
CGContextSetGrayFillColor(cx, 1.0, 0.5);
CGContextFillRect(cx, imageRect);

通过更改混合模式,您可能可以增强此的视觉外观<代码>CGContextSetBlendMode()。有希望的选择:
KCGBlendModelEnrm、kCGBlendModeColorDodge、kCGBlendModeColorBurn、kCGBlendModeSoftLight、kCGBlendModeHardLight、kCGBlendModeSaturation、kCGBlendModeLuminosity
您看到这个问题已经有三年了吗?那时候不是混合模式。那是iPhoneOS3.11