objective-c - UIimage轉NSData時候內存過大
巴扎黑
巴扎黑 2017-05-02 09:28:12
0
1
474

如果在不損害圖片品質的情況下,轉NSData,圖片很大的情況下,如果是在主線程,會造成內存增大並且卡UI,如果是在子線程裡,不會卡UI,但是內存同樣會非常大.怎麼解決呢?(註:測試圖片,轉出來data.length大約20M)

巴扎黑
巴扎黑

全部回覆(1)
phpcn_u1582

無法解決,轉NSData,類似解壓縮操作,無法降低記憶體佔用。

如果需要傳送給伺服器,建議使用下圖所示的方法。

NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"http://example.com/upload" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
        [formData appendPartWithFileURL:[NSURL fileURLWithPath:@"file://path/to/image.jpg"] name:@"file" fileName:@"filename.jpg" mimeType:@"image/jpeg" error:nil];
    } error:nil];
    
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!