1

我尝试使用下面的代码调整图像大小以适合框架,但图像有点失真。

+ (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 =[UIImage imageWithData:[NSData dataWithContentsOfURL:url]];
    deal.Image=[tfbImageHelper imageWithImage:image scaledToSize:newSize];
4

1 回答 1

1

是的,因为你应该使用UIGraphicsBeginImageContextWithOptions并且最后一个参数应该是 0.0f (这意味着,要保持当前的比例)。它是扭曲的,因为您在视网膜显示器上测试它并且比例因子为 2。还要确保在分配新尺寸时保持纵横比。

于 2012-08-17T20:03:16.963 回答