我尝试使用下面的代码调整图像大小以适应框架,但图像有点扭曲。
+ (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];
答案 0 :(得分:1)
是的,因为你应该使用UIGraphicsBeginImageContextWithOptions
,最后一个参数应该是0.0f(这意味着要保持当前的比例)。它是扭曲的,因为你在视网膜显示器上进行测试,比例系数为2.还要确保在分配新尺寸时保持纵横比。