2010-07-26 5 views
0
  1. Comment charger une image de la photothèque et l'afficher en imageView? Comment puis-je changer l'image en noir et blanc?

Répondre

1

Pour convertir sous forme d'image UIImagePickerController en noir et blanc, vous pouvez utiliser ce code:

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); 
3

Si vous souhaitez charger une image à partir d'une photothèque, vous devez utiliser la classe UIImagePickerController. Refer this Link

Questions connexes