gpt4 book ai didi

android - 是否可以将位图切成小块而不将整个东西加载到内存中?

转载 作者:IT王子 更新时间:2023-10-28 23:30:04 25 4
gpt4 key购买 nike

我正在开发一款适用于 Android 的图像处理应用程序,该应用程序可以从乐谱照片中识别乐谱。

我尝试使用 BitmapFactory.decodeFile(imgPath) 将整个图像加载到位图中方法,但是由于我的手机没有足够的内存,我收到“VM 堆大小”错误。为了解决这个问题,我想将整个图像切成小块,但我不知道该怎么做。

我还看到使用 inSampleSize property 可以减少位图的内存大小。 BitmapFactory.Option 类,但如果这样做,我将无法获得音乐符号识别过程所需的高分辨率图像。

有没有办法在不去 NDK 的情况下处理这个问题?

最佳答案

Android 2.3.3 有一个名为 android.graphics.BitmapRegionDecoder 的新 API,可让您完全按照自己的意愿行事。

例如,您将执行以下操作:

BitmapRegionDecoder decoder = BitmapRegionDecoder.newInstance(myStream, false);
Bitmap region = decoder.decodeRegion(new Rect(10, 10, 50, 50), null);

简单:)

关于android - 是否可以将位图切成小块而不将整个东西加载到内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4815192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com