使用
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)));
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)