uiimage按比例因子调整大小

时间:2013-08-30 20:30:23

标签: iphone ios uiimage

我陷入了一个问题,我正在创建图像,它的大小是arounf 350 * 350,但我想将该图像调整为小图像,如32 * 32或16 * 16我正在使用此代码


UIImage *scaledImage=img_Clip;
UIGraphicsBeginImageContextWithOptions(CGSizeMake(16, 16),NO,0.0);
// Turn off interpolation to keep the scaled image from being blurred.
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetInterpolationQuality(context, kCGInterpolationHigh);

[scaledImage drawInRect:CGRectMake(0, 0, 16, 16)];  // scales image to rect
UIImage *resImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

但是我没有得到理想的结果我的图像变得模糊我试了很多东西但没有什么工作善良帮助我

1 个答案:

答案 0 :(得分:0)

您可以使用未缩放的UIImageView创建UIImage,然后更改图片视图的frame.size。这将自动缩小您的图像。希望不会使您的图像模糊。

UIImageView *imageView = [UIImageView initWithImage:unscaledImage];
imageView.frame = CGRectMake(0,0,16,16); // change the size of the image view

试一试。

希望这有帮助。