【问题标题】:Load image from photo library从照片库加载图像
【发布时间】:2010-07-26 09:33:20
【问题描述】:
  1. 如何从照片库中加载图片并在 imageView 中显示?
  2. 如何将图像更改为黑白?

【问题讨论】:

    标签: iphone uiimageview photo


    【解决方案1】:

    如果你想从照片库中加载图片,你必须使用 UIImagePickerController 类。 Refer this Link

    【讨论】:

      【解决方案2】:

      要将图像形式 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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多