【问题标题】:How to compress a UIImage in order to send it to a server faster如何压缩 UIImage 以便更快地将其发送到服务器
【发布时间】:2014-11-17 16:45:07
【问题描述】:

我需要以 512 字节的块向服务器发送图像。

我正在获取图像:

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
    [weakViewController dismissModalViewControllerAnimated:YES];

    UIImage *shareImage = info[UIImagePickerControllerEditedImage];
 imageData =  UIImagePNGRepresentation(shareImage);

    imageURL = [[info objectForKey:UIImagePickerControllerReferenceURL] absoluteString];


    imageURL = [NSString stringWithFormat:@"%@/%d.png",[StorageManager sharedManager].storagePath, (int)[[NSDate date] timeIntervalSince1970]];
    [imageData writeToFile:imageURL atomically:YES];

 NSString *imageUri = [NSString stringWithFormat:@"%@/%d.jpg",[StorageManager sharedManager].storagePath, (int)[[NSDate date] timeIntervalSince1970]];
    [imageData writeToFile:imageUri atomically:YES];
}

//获取图片

fileData = [[NSFileManager defaultManager] contentsAtPath:imageURL];

        file=[[message.fileURL pathComponents] lastObject];

有没有办法压缩图像(使文件数据更小)以最小化块到达目的地的时间?

【问题讨论】:

    标签: ios uiimage uiimagepickercontroller nsfilemanager imageurl


    【解决方案1】:

    您正在使用UIImagePNGRepresentation 创建UIImage 对象的文件表示。这将产生一个带有照片的大文件。尝试使用UIImageJPEGRepresentation 的JPEG 文件格式并调整压缩质量以减小文件大小。

    【讨论】:

    • 你能用 .jpeg 重构我的代码吗?如果我从照片库中检索一个 .jpeg 文件,我可以大幅减小大小吗?你能根据我发布的内容给我一个例子吗?谢谢!
    猜你喜欢
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 2016-03-07
    • 2019-07-06
    • 1970-01-01
    相关资源
    最近更新 更多