微信分享時(shí),圖片大小必須小于32k,所以大多數(shù)情況下都需要對(duì)圖片進(jìn)行壓縮裁剪,試過(guò)好多方法都不對(duì),最后用如下方法成功解決問(wèn)題。
// ------這種方法對(duì)圖片既進(jìn)行壓縮,又進(jìn)行裁剪
- (NSData *)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize;
{
UIGraphicsBeginImageContext(newSize);
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return UIImageJPEGRepresentation(newImage, 0.8);
}
// ------調(diào)用
UIImage *img = [UIImage imageWithData:[self imageWithImage:image scaledToSize:CGSizeMake(300, 300)]]