Objective C将图像调整为2x图像

时间:2016-07-28 07:40:30

标签: ios objective-c iphone image-resizing

我正在调整图像大小但是在调整大小后图像质量没有返回时,这是我的代码

- (UIImage*)imageWithImage:(UIImage*)image
          scaledToSize:(CGSize)newSize;
{
 UIGraphicsBeginImageContext( newSize );
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return newImage;
}

这是我的代码如何调用

UIImage *image = [self imageWithImage:self.selectedImage scaledToSize:CGSizeMake((self.imageView.image.size.width*self.slider.value), (self.imageView.image.size.height*self.slider.value))];

图像结果 sma

这是我正在缩放的​​小图片。

1 个答案:

答案 0 :(得分:0)

您应该使用UIGraphicsBeginImageContextWithOptions代替UIGraphicsBeginImageContext

例如,

   UIGraphicsBeginImageContextWithOptions(signView.bounds.size, signView.opaque, 0.0);

    [signView.layer renderInContext: UIGraphicsGetCurrentContext()];
    // UIImage *imgMySignature = UIGraphicsGetImageFromCurrentImageContext();
    signView.img = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

我正在从UIView呈现图像,即signView。你可以使用这样的东西。