当前位置: 首页 > 面试题库 >

从Android中的文件解码位图的一部分

薛寒
2023-03-14
问题内容

我有一个图像非常大的文件:例如9000x9000。

由于堆大小,我无法在内存中加载位图。但是我只需要显示此位图的一小部分,例如rect width = 100-200和height =
200-400(子位图的大小= 100x200)

如何从文件中检索此位图?

注意:我不想在100x200的图像中失去质量

谢谢


问题答案:

是否有解决方案?

例如,BitmapRegionDecoder。

它应该适用于API10及更高版本…

用法:

BitmapRegionDecoder.newInstance(...).decodeRegion(...)


 类似资料:
  • 问题内容: 我正在尝试使用setRequestProperty(“ Range”,“ bytes =” + startbytes +“-” + endbytes);给定下载URL来下载文件的一部分。以下代码片段显示了我要执行的操作。 问题是,正在引发一个异常,该异常表示“建立连接后无法设置请求属性”。请帮助我解决此问题。 问题答案: 假设您正在使用HTTP进行下载,则需要使用HEAD http动词

  • 为什么会发生这种事,有谁知道…??我做错了什么...

  • 我正在尝试使用BitmapFactory。decodefile()以创建相机照片的缩小版本,并将其设置为我的framelayout中的imageview。我遵循Android开发者的以下说明:https://developer.android.com/training/camera/photobasics.html在这些说明中,文件被创建并存储在一个fileprovider中,fileprovid

  • 所以我在这方面做了一点工作,遇到了麻烦。当它开始处理时,它总是给我一个致命的错误<基本上,我想从互联网上读取一个文本文件,然后对其进行解析,这样我就可以开始分解它,并使用JSON解析器处理JSON数据。但是再往下一点(我已经完成了部分)。我只是在连接和下载数据方面遇到了问题。我只想读入文本文件,然后再次打印出来。谢谢你在这方面的帮助。 这就是它给我的 01-26 15:11:48.373 1958

  • 我有一些关于位图解码的问题。 > 当我尝试使用BitMapFactory.DecodeByteArray从Byte[]数组解码位图时,结果位图中的param Byte[]和mBuffer Byte[]有什么不同。当函数返回时,位图仍然保留对Byte[]参数的引用吗? 当我使用以下代码从sdcard的jpg文件解码位图时: 该jpg文件分辨率为10800*5400,大小为13.82M,结果位图不为空

  • 问题内容: 目标只是绘制一个位图,并在其顶部绘制擦除该位图基础区域的形状。 我创建了简单的概念证明代码,以尝试了解该如何做。在这里的各种线程中,我发现了许多有关使用的提示: 下面的代码仅创建一个带有蓝色背景的屏幕并添加一个自定义视图。此视图在其画布上绘制粉红色背景,位图图像 (带有细边框显示粉红色背景)以及代表每个PorterDuffXfermode的黄色重叠圆圈。 清除模式在左上方,显示为黑色。