问题标签 [bitmapdrawable]

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 投票
2 回答
582 浏览

android - Android - png 资源在 android < 4.0 上转换为 ColorDrawable

根据此处的文档,应该将 png 资源转换为BitmapDrawable. 但是,我观察到一个奇怪的行为,其中如果我尝试在自定义视图的构造函数中执行以下操作,其中只有黑色像素ClassCastException的 png 文件会因为(包裹在)而导致崩溃:InvocationTargetException

我看到以下登录 android 2.2 和 2.3

为什么资源没有被转换为 BitmapDrawable?

0 投票
1 回答
1219 浏览

android - 有什么方法可以让 Animation-List xml set drawable 突然变成 BitmapDrawable?

所以我有这个可绘制的动画列表,它是一系列图像。

现在的问题是,有时我会收到此错误并导致我的应用程序强制关闭:

这是我在 AnimationClass 中指出的内容:

mImages 变量是我的 xml 中的变量。我向用户展示它们就像一个 splashImage 一样。问题是我有时会收到此错误,但我不知道它是如何发生的。

PS 我故意更改了一些变量名和包名,但希望代码仍然和我一样清晰。

0 投票
2 回答
161 浏览

java - Android:如何从文件系统中的文件创建 BitmapDrawable?

所以我试图从我的应用程序私有文件目录中的文件中恢复图像。

但显然我做错了什么,因为结果总是空的。

0 投票
1 回答
853 浏览

android - 动画完成后绘制文本android

我很困惑在动画完成后在这里绘制文本我试过在完成动画后我可以绘制Drawable temp = animationDrawable.getCurrent();并发送到setDrawble(Drawable temp)
这里的方法我在最后一帧上写文本并返回到 imagview 并设置 imagedrawable。

也建议其他方式

在这里我做了什么我发布了我的代码

0 投票
0 回答
137 浏览

java - 在静态上下文中创建 BitmapDrawable

请帮忙!

我在静态上下文中创建 BitmapDrawable 时遇到问题。我正在为学生竞赛创建一个 android 应用程序,并且由于 MainActivity 类开始看起来“脏”(其中有很多代码),我决定制作扩展 MainActivity 的 MainActivityLayout 类。基本上我将一些方法(用于设置布局的方法)从 MainActivity 移动到 MainActivityLayout 类。问题在于我使用 BitmapDrawable 构造函数的 resize() 方法,它“让我慢慢烦恼”,因为需要引用资源才能正确调整位图的大小。

MainActivity 类:

MainActivityLayout 类:

我的问题有什么解决办法吗?在另一种模式下调整大小或者我可以避免创建 BitmapDrawable 并仍然获得相同的效果?任何评论家都受到高度赞赏:)。

0 投票
0 回答
611 浏览

android - BitmapDrawable 在 LayerDrawable 中不能正确缩放

我正在开发二十一点游戏。我正在尝试使用 layerdrawable 显示玩家的手。但是,卡片图像无法正确缩放。它们太宽了。我把我的代码放在下面。基本上,我将一个 Bitmap 放入一个 BitmapDrawable 中,我将它设置为一个 LayerDrawable 到一个 ImageView 中,并且一旦我将它放入 LayerDrawable 中,BitmapDrawable 的尺寸似乎就损坏了。

我尝试将 adjustViewBounds 与设置最大宽度/高度、更改重力(使图像变小——当我加载图像时可能出现问题)配对并设置边界无济于事。

感谢您的任何帮助,您可以提供。

XML 布局文件:

first_hand.xml:

代码:

0 投票
1 回答
13401 浏览

android - Android - 不推荐使用新的 BitmapDrawable;替代 Bitmap.createBitmap 必须具有 w/h > 0

我使用了弹出窗口。使用此 PopupWindow,我将 BackgroundDrawable 设置为空的 BitmapDrawable。

当我使用以下代码时,它会给出一个弃用的警告:

所以我把它改成:

这给了我一个错误,即位图的宽度和高度必须大于 0。

现在我使用:

它有效。但是使用 1x1 像素位图而不是像我想要的完全空的位图似乎有点错误。是否有另一种方法可以实际使用空的 BitmapDrawable,而不是 1 x 1 像素?

0 投票
1 回答
809 浏览

android - Android BitmapDrawable setTileModeXY REPEAT 不起作用

我遇到了 BitmapDrawable.setTileModeXY 的问题。

我在 Google、StackOverflow 和其他网站上广泛搜索过这个问题。大多数有问题的人似乎都在使用 XML,而使用有问题的代码的人都在旧版本上(在 ICS 之前)。但是,我使用的是 Android 4.2.2,并且将 minSdkVersion 设置为 17,将 targetSdkVersion 设置为 19。

我正在使用以下代码:

ImageView 填满了整个屏幕。图像很小并且使用 imageView.setScaleType(ScaleType.CENTER) 居中。

根据我在多个线程中阅读的内容,这应该会产生平铺图像。但事实并非如此。我已经玩了几个小时了,但我尝试的任何事情都没有任何区别。

有任何想法吗?还是我错过了一些非常明显的东西?

0 投票
1 回答
767 浏览

android - 回收从“BitmapDrawable”获得的位图时出现问题

我正在加载一个位图以在我的 OpenGLES 2.0 应用程序中用作纹理

如果我通过Bitmapfactory加载和使用位图,那么一切正常。像这样:

加载

采用

回收

.

现在,问题…………

.

当我将位图加载为 bitmapDrawable 时,我遇到了问题(在下面的代码中解释)。像这样:

.

在类级别声明 BitmapDrawable

加载

采用

回收

这样做时,它第一次工作,但如果我然后按返回退出并重新启动应用程序,纹理不会显示,我得到的只是黑色四边形。

如果我执行以下任何操作,它可以解决问题,我想知道为什么......

  • 要么从类变量中移动bd的声明,所以我正在使用:

BitmapDrawable bd = (BitmapDrawable) view.getResources().getDrawable(R.drawable.backgrounds);

  • 或者在创建位图后简单地执行此操作:

bd = 空;

  • 最后,我也可以,只是不回收位图,但这不是一个选项

注意 我需要以这种方式访问​​位图,而不是使用 BitmapFactory,因为我通过 XML 别名访问它。

0 投票
1 回答
3208 浏览

android - 将 BitmapDrawable 转换为位图

在我的项目中,一个位图填充了文本和另一个位图,将文本添加到位图的方法返回一个 BitmapDrawable。

我想将此 BitmapDrawable 保存为 pdf 文件,这样我就可以通过电子邮件发送原始位图,并添加文本和其他图像。

为此,我需要一个常规的 Bitmap 而不是 BitmapDrawable。我似乎找不到任何答案,因为我没有对可绘制文件夹中的可绘制对象的引用,我只有一个 BitmapDrawable 可以使用。

对此有什么想法吗?