美文网首页iOS 开发 iOS收藏iOS OC 学习手册
32、[ iOS ] 微信分享图片问题解决

32、[ iOS ] 微信分享图片问题解决

作者: 天听云道 | 来源:发表于2016-03-24 20:50 被阅读7389次

微信分享时,图片大小必须小于32k,所以大多数情况下都需要对图片进行压缩裁剪,试过好多方法都不对,最后用如下方法成功解决问题。

// ------这种方法对图片既进行压缩,又进行裁剪
- (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);
}

// ------调用
UIImage *img = [UIImage imageWithData:[self imageWithImage:image scaledToSize:CGSizeMake(300, 300)]]

相关文章

网友评论

    本文标题:32、[ iOS ] 微信分享图片问题解决

    本文链接:https://www.haomeiwen.com/subject/cfbrlttx.html