微信分享時(shí)柿祈,圖片大小必須小于32k,所以大多數(shù)情況下都需要對圖片進(jìn)行壓縮裁剪哩至,試過好多方法都不對躏嚎,最后用如下方法成功解決問題。
// ------這種方法對圖片既進(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)]]