UIGraphicsGetImageFromCurrentImageContext更改图像大小

时间:2014-08-24 09:44:17

标签: ios objective-c drawing

我正在制作绘图应用程序,我需要绘制图像。

但是当我尝试将图像大小改变时。画后我想要相同尺寸的图像。

这是我的代码

  NSLog(@"%@",NSStringFromCGSize(self.image.size));
self.image = UIGraphicsGetImageFromCurrentImageContext();
    NSLog(@"%@",NSStringFromCGSize(self.image.size));

O / P

    2014-08-24 15:11:14.511 Demo[4877:60b] {877, 1136}
2014-08-24 15:11:15.533 Demo[4877:60b] {320, 460}

如何使图像质量与之前相同此处图像按比例缩小

1 个答案:

答案 0 :(得分:0)

// UIGraphicsBeginImageContext(imageView.frame.size)

    //Use this:


    let hasAlpha = true
    let scale: CGFloat = 0.0 // Automatically use scale factor of main screen

    let size = (size of your canvas / imageview)

    UIGraphicsBeginImageContextWithOptions(size, !hasAlpha, scale) //use this

    //Instead of this:

    UIGraphicsBeginImageContext(imageView.frame.size) //dont use this