Загрузить изображение из фото библиотеки - PullRequest
0 голосов
/ 26 июля 2010
  1. Как загрузить изображение из библиотеки фотографий и показать его в imageView ?
  2. Как изменить изображение на черно-белое ?

Ответы [ 2 ]

3 голосов
/ 26 июля 2010

Если вы хотите загрузить изображение из библиотеки фотографий, вы должны использовать класс UIImagePickerController. Ссылка на эту ссылку

1 голос
/ 26 июля 2010

Для преобразования формы изображения 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);
...