问题标签 [bitmapfactory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
810 浏览

android - Android:图像从 XML 布局到 Bitmaps in Code 解决 OOM 错误

我越来越臭名昭著了 java.lang.OutOfMemoryError: bitmap size exceeds VM budget error。我有几个 XML 布局,并且很多元素都有图像(按钮背景、线性布局背景等)。在完成发布的问题之后,比如将图像加载到 Bitmap 对象时出现奇怪的内存不足问题外部分配太大对于此过程OutofMemoryError:位图大小超出 VM 预算(Android)Android:加载图像时出错:OutOfMemoryError:位图大小超出 VM 预算 我知道我应该使用这些BitMapFactory方法。但是我所有的图像都是在我XML的例子中定义的,

如何从在我的 XML 中定义图像到以编程方式定义它们,以便我可以尝试使用BitMapFactory它来消除我的OOM异常?

0 投票
1 回答
111 浏览

android - 位图的最佳使用方式

我只是想知道最好的使用方法是BitmapFactory什么?我对解码流和解码源感到困惑。在这两个上哪个是最好用的?我在这里看到了一些使用位图解码器资源的代码和许多 android 程序员和开发人员的一些解码流,这是最好的使用方式吗?

0 投票
2 回答
334 浏览

java - .txt 文件上的字符串到位图

我有一个关于我的运动的问题。我的问题是我的存储卡中有一个 .txt 文件,里面有一个字符串。我想使用该字符串制作图像。我想创建的图像我不在乎我是否只是一个没有可理解内容的图像,我只想将该字符串作为图像视图上的图像。

我尝试了很多想法,但我什么也做不了

我尝试将 tha 字符串读取为字节 [] 数组,然后使用 Bitmapfactory(),但在图像视图上向我发送了一个空图像。

有没有办法做到这一点?

0 投票
3 回答
1311 浏览

android - 使用 BitmapFactory.Options 会导致 BitmapFactory 发生变化

我想要实现的是能够从输入流计算位图的高度和宽度,而无需实际更改 BitmapFactory.Options

这就是我所做的:

现在这里的主要问题是它将 BitmapFactory.Options 更改为无法正确解码流的状态。

我的问题是有另一种重置 BitmapFactory.Options 的方法吗?或其他可能的解决方案?

另一种方法:(注意*应用top方法时originalBitmap为null)

这是我的原始代码:

应用 Deev 和 Nobu Game 的建议:(没有变化)

0 投票
1 回答
4887 浏览

android - 获取图像输入流的大小

我需要获取在输入流中找到的图像的高度和宽度。这是我所做的:

跳到问题点:

即使我在下面的第二种方法计算后强制它为假,它也会改变 BitmapFactory.Options。

现在我的问题是有另一种从输入流中获取图像大小和宽度的方法吗?我真的需要帮助,非常感谢任何帮助。

0 投票
2 回答
761 浏览

android - BitmapFactory 返回 null Android

好的,所以我下载图像并将输入流发送到此方法,女巫必须对其进行一次解码以找到图像大小,然后计算比例值,然后从流中创建位图的迷你版本....但我在logcat bitmapFactory 正在返回 null,任何人都知道可能出了什么问题?

0 投票
1 回答
552 浏览

android - 2.3.3 上的“超出 VM 预算”和 2.2 上的“尝试使用回收的映像”,代码相同

我厌倦了在 stackoverflow 中尝试每一种可能性并用谷歌搜索了很多......没有得到我想要的。

我在各种情况下都有此代码...穿着代码是ImageView 我的屏幕上有很多图像..有10个ImageButtons,对于那些我有1个onClick方法可以ImageView通过检查按下哪个按钮来执行上述操作。

最后我调用了一个方法来回收位图(这是我在提问之前的最后一个变体)onClick。调用该方法是最后一行onClick

这是回收的方法

现在的问题是我有一个具有 HTC EVO 屏幕密度和分辨率的模拟器,平台 2.3.3 一个第二个模拟器,密度 180,分辨率 320X480 和平台 2.2

在 2.3.3 我得到一个错误

并在 2.2 上使用相同的代码出现错误

谁能告诉我原因?请告诉我如何重复使用回收的位图。我不想降低位图的质量。

我通过的选项有

注意:如果我不使用位图的东西并直接写dress.setImageResource(dressarray[indexdress]);

该应用程序像 2.2 中的冠军一样工作,但在第一次单击 2.3.3 时以超出预算关闭,dressarray[indexdress] 是包含 R.drawble.imgid 的图像数组,并且都是 PNG 图像

0 投票
1 回答
2404 浏览

android - decodeFile 为现有文件返回空位图

我已经尝试了所有可以在 stackoverflow 上找到的解决方案来解决这个问题,但都是徒劳的。在运行以下代码时,mAlbumPhotoUri 是 Uri 类型的“/mnt/sdcard/photo/1342147146535.jpg”。file.exists() 表示该文件存在,但执行最后一行代码后,resultBitmap 为空。

我究竟做错了什么?

0 投票
2 回答
1194 浏览

android - Android:使用 ImageLoader 降低图像质量

我正在使用https://github.com/thest1/LazyList进行图像缓存。我必须全屏显示图像。但图像质量有很大损失。我必须更改哪些代码才能获取原始图像。提前谢谢。

0 投票
1 回答
498 浏览

android - jpg文件的分辨率

我有一个类,在构造函数中我得到一个文件。这个文件是jpeg。如何在此类中获取此 jpeg 文件的分辨率?这是来自构造函数的一些代码: