我正在解码8000x8000像素的图像(ARGB),因此在未压缩的形式下,它会达到 (2 + 2 + 2 + 2)*(8000 * 8000)= 488 MB 并导致android崩溃。我不想对图像进行采样,因为我将位图转换为字节数组并将其发送到PUT请求中。我曾尝试过“decodeRegion”,但我不知道如何将数据(即字节数组)重新拼接在一起,因为它们在开始时具有头部信息,只是将它们连接起来不起作用。如何在Android上解码非常大的图像?
0
A
回答
1
使用HTTP客户端库,允许您从文件或流上载,以便您不需要解码图像并尝试将其保存在内存中。 OkHttp有这个选项;见this recipe for streaming a POST request,this recipe for POSTing a file或this recipe for multipart POSTs。这些技术应该适用于PUT请求。
0
你为什么要读大图片,解码,然后发布字节数组?这是做错的方法。
如果您的API实际需要解码的字节,请修复它。它更可能需要该文件的原始数据。在这种情况下,你只需要使用任何给你一个OutputStream
的网络API,并一次读入1MB的文件数据,从文件的InputStream
中读取并写入插座的OutputStream
相关问题
- 1. 如何解析非常大的图像?
- 2. 如何在非常大的BMP上进行图像处理?
- 3. 如何在解码过程中减少图像大小的方式解码android中的大图像?
- 4. java android非常大的xml解析
- 5. 在iPad上显示非常大的图像
- 6. OutofMemoryException - 加载非常大的图像
- 7. WPF和非常大的图像
- 8. 如何在非常大的数据集上绘制图形?
- 9. 如何解码android中Base64编码的jpeg图像并在ImageView上看到它?
- 10. Android SKIA图像解码
- 11. Android应用程序上传非常小的图像
- 12. Android:解码位图图像的问题
- 13. 如何在python中解压非常大的文件?
- 14. Android Tabs显得非常大
- 15. 可以在非常基本的Android代码解决错误
- 16. VS2008在特定的大型C++解决方案上非常慢
- 17. 在Java中创建一个非常非常大的地图
- 18. Android上NDK的sqlite3库大小非常大
- 19. 在Qt中处理非常大的图像
- 20. 如何在Android上传图像后检查transactiontoolarge异常
- 21. Chart.js:如何处理雷达图中的非常大和非常小的值?
- 22. NV21 Android上的位图,非常暗的图像,灰度或黄色色调?
- 23. 如何解码(非常大的值)十六进制字符串为十进制?
- 24. 如何在Android上将图像放大缩小?
- 25. 如何在非常大的窗口中显示谷歌地图?
- 26. 如何在Cocoa中实现非常大的滚动视图
- 27. 如何在非常大的图中添加边(关系)Neo4j
- 28. 如何在fancyzoom上调整大图像? (提供代码)
- 29. Python json解析非常大的文件
- 30. 如何解码java中的JPX图像?
是,'BitmapRegionDecoder'是你需要从头到底多次调用它,但实际上你为什么要发送解码的数据? – pskink
我必须将图像数据转换为s3作为图像/ png内容类型,我无法更改亚马逊 – SidZi
image/png?所以只需发送你的PNG图像而不需要任何解码 – pskink