图像视图上的在线图像发送

时间:2015-03-12 13:40:52

标签: ios

在线图像快速在图像视图上发送。

dispatch_async(imageQueue, ^{
            NSURL *url = [NSURL URLWithString:OBJPC.main_photo];
            NSData *imageData = [[NSData alloc]initWithContentsOfURL:url ];
            dispatch_async(dispatch_get_main_queue(), ^{
                [cell.imgTitle setImage:[[UIImage alloc]initWithData:imageData ]];
            });
        });

这让我相信iPhone拍摄的大图像会在有点慢的3G网络上超时。有没有办法在发送之前压缩/调整iPhone的图像大小?

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,你可以,

如果照片是在iPhone 5S上拍摄的,那么这些照片可以超过10MB +。

在上传照片之前,请使用:

UIImage *image = info[UIImagePickerControllerOriginalImage];
NSData *imageData = UIImageJPEGRepresentation(image, 0.5);

其中图像是UIImage对象,而compressionValue是百分比。

UIImageJPEGRepresentation(UIImage, compressionValue);