【发布时间】:2010-07-26 09:33:20
【问题描述】:
- 如何从照片库中加载图片并在 imageView 中显示?
- 如何将图像更改为黑白?
【问题讨论】:
标签: iphone uiimageview photo
【问题讨论】:
标签: iphone uiimageview photo
如果你想从照片库中加载图片,你必须使用 UIImagePickerController 类。 Refer this Link
【讨论】:
要将图像形式 UIImagePickerController 转换为黑白,您可以使用以下代码:
UIImage *originalImage = [info objectForKey:UIImagePickerControllerOriginalImage]; // this image we get from UIImagePickerController
CGColorSpaceRef colorSapce = CGColorSpaceCreateDeviceGray();
CGContextRef context = CGBitmapContextCreate(nil, originalImage.size.width, originalImage.size.height, 8, originalImage.size.width, colorSapce, kCGImageAlphaNone);
CGContextSetInterpolationQuality(context, kCGInterpolationHigh);
CGContextSetShouldAntialias(context, NO);
CGContextDrawImage(context, CGRectMake(0, 0, originalImage.size.width, originalImage.size.height), [originalImage CGImage]);
CGImageRef bwImage = CGBitmapContextCreateImage(context);
CGContextRelease(context);
CGColorSpaceRelease(colorSapce);
UIImage *resultImage = [UIImage imageWithCGImage:bwImage]; // This is result B/W image.
CGImageRelease(bwImage);
【讨论】: