Android发布高分辨率图像耗尽内存

Android发布高分辨率图像耗尽内存,第1张

Android发布高分辨率图像耗尽内存

使用

ByteArrayOutputStream
后再调用时
#toByteArray()
,实际上已使JPEG使用的内存量 增加一倍
ByteArrayOutputStream
编码的JPEG保留一个内部数组,当您调用
#toByteArray()
它时分配一个
数组并从内部缓冲区复制数据。

考虑将大型位图编码为临时文件,并使用

FileOutputStream
FileInputStream
编码并发送图像。

如果没有“上传”,您的应用程序仅凭我认为的内存中的巨大位图就能“很好地”生存下来?

编辑:

FileBody

File img = new File(this is where you put the path of your image)ContentBody cb = new FileBody(img, "File" + pad(random.nextInt(9999) + 1) + ".jpg", "image/jpg", null);MultipartEntity reqEntity = new multipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);reqEntity.addPart("Filedata", cb);reqEntity.addPart("dropboxId", new StringBody(URLEnprer.enpre(uid)));


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5565682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存