android – 如何将Drawable转换为位图?

我想将某个Drawable设置为设备的壁纸,但所有壁纸功能都只接受位图.我不能使用WallpaperManager因为我是2.1之前.

此外,我的drawables是从网上下载的,不在R.drawable中.

解决方法:

这段代码有帮助.

Bitmap icon = BitmapFactory.decodeResource(context.getResources(),
                                           R.drawable.icon_resource);

这是一个下载图像的版本.

String name = c.getString(str_url);
URL url_value = new URL(name);
ImageView profile = (ImageView)v.findViewById(R.id.vdo_icon);
if (profile != null) {
    Bitmap mIcon1 =
        BitmapFactory.decodeStream(url_value.openConnection().getInputStream());
    profile.setImageBitmap(mIcon1);
}
上一篇:android-动态壁纸和扩展背景


下一篇:java-裁剪墙纸以获得清晰的图像