【问题标题】:CIGaussianBlur changes imageOrientation sometimeCIGaussianBlur 有时会改变图像方向
【发布时间】:2014-01-17 11:47:08
【问题描述】:

在我的 iOS 应用程序中,我想在 UIImage 上应用过滤器 CIGaussianBlur,当它获得高度较大的图像时,它会旋转图像

   CIContext *context = [CIContext contextWithOptions:nil];
    CIImage *inputImage = [[CIImage alloc] initWithImage:image];  //get image for blur

     CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
    [blurFilter setDefaults];
    [blurFilter setValue:inputImage forKey:@"inputImage"];
    CGFloat blurLevel = 0.0f;          // Set blur level
    [blurFilter setValue:[NSNumber numberWithFloat:blurLevel] forKey:@"inputRadius"];

    // set value for blur level
    CIImage *outputImage = [blurFilter valueForKey:@"outputImage"];
    CGRect rect = inputImage.extent;    // Create Rect
    rect.origin.x += blurLevel;         // and set custom params
    rect.origin.y += blurLevel;         //
    rect.size.height -= blurLevel*2.0f; //
    rect.size.width -= blurLevel*2.0f;  //
    CGImageRef cgImage = [context createCGImage:outputImage fromRect:rect];

    // Then apply new rect
    UIImageOrientation originalOrientation = _imageView.image.imageOrientation;
    CGFloat originalScale = _imageView.image.scale;

    UIImage *fixedImage=[UIImage imageWithCGImage:cgImage scale:originalScale orientation:originalOrientation] ;  //output of CIGaussianBlur

【问题讨论】:

  • 它适用于我 _imageView.image=image; UIImageOrientation originalOrientation = _imageView.image.imageOrientation; CGFloat originalScale = _imageView.image.scale; UIImage *fixedImage=[UIImage imageWithCGImage:cgImage scale:originalScaleorientation:originalOrientation] ;

标签: ios objective-c uiimageview uiimage uiimagepickercontroller


【解决方案1】:

它对我有用。

_imageView.image=image;

UIImageOrientation originalOrientation = _imageView.image.imageOrientation;

CGFloat originalScale = _imageView.image.scale;

UIImage *fixedImage=[UIImage imageWithCGImage:cgImage scale:originalScale orientation:originalOrientation] ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多