`

Bitmap和Drawable相互转换方法

阅读更多
很多开发者表示,不知道Android的Drawable和Bitmap之间如何相关转换。下面Android给大家两种比较简单高效的方法。

   一、Bitmap转Drawable

  Bitmap bm=xxx; //xxx根据你的情况获取
  BitmapDrawable bd=new BitmapDrawable(bm);

  Android开发网提示因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。

   二、 Drawable转Bitmap

  转成Bitmap对象后,可以将Drawable对象通过Android的SK库存成一个字节输出流,最终还可以保存成为jpg和png的文件。

Drawable d=xxx; //xxx根据自己的情况获取drawable
BitmapDrawable bd = (BitmapDrawable) d;
Bitmap bm = bd.getBitmap();

最终bm就是我们需要的Bitmap对象了。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Android Drawable Bitmap 相互转换

    以上就是关于Android中Drawable和Bitmap相互转换的方法、注意事项以及应用场景的详细解释。理解并熟练运用这些知识,能够帮助开发者更有效地处理图像资源,提高应用的性能和用户体验。在实际项目中,要根据具体需求...

    Drawable Bitmap之间的转化

    通过上述方法,开发者可以根据实际需求灵活地在`Drawable`和`Bitmap`之间进行转换,从而更好地处理Android应用中的图像资源管理问题。这些转换技巧对于优化用户体验、提高应用性能都有着重要的意义。

    Android Bitmap和Drawable相互转换的简单代码

    总的来说,Android中的Bitmap和Drawable是两个重要的图像处理对象,它们之间可以通过直接转换或间接绘制等方式相互转换。理解并熟练掌握这两种对象的转换方法,对提升Android应用的图像处理能力具有重要意义。在实际...

    Bitmap,byte[],Drawable相互转化

    以下是一些关于Bitmap、byte[]、Drawable相互转化的实例: 1. **Bitmap转byte[]**:Bitmap对象可以通过`compress()`方法压缩成字节数组,通常会选择特定的格式如PNG或JPEG,并设置压缩质量。例如,`bm.compress...

    Drawable Bitmap InputStream byte[]相互转化工具类

    在Android开发中,处理图像数据时,我们经常需要在Drawable、Bitmap、InputStream和byte数组之间进行转换。这些类型的转换在不同的场景下具有重要的作用,例如从网络加载图片、存储图片到本地或者显示在ImageView上...

    Bitmap,BitmapDrawable,Drawable.doc

    由于它继承自Drawable,因此具有Drawable的所有属性和方法,同时还能利用Bitmap的高效显示特性。BitmapDrawable的一个常见用途是在ImageView中展示动态生成的Bitmap图像,或者在需要将Bitmap与Drawable其他特性(如...

    ReflectedBitmap2

    以上就是关于"ReflectedBitmap2"这个主题的主要内容,包括创建倒影效果的步骤和Bitmap与Drawable的相互转化方法。这些技能在Android图像处理领域是非常实用的,能够丰富和提升应用的视觉表现力。

    Android Drawable和Bitmap的转换实例详解

    了解这些转换方法后,开发者可以根据具体需求灵活地在Bitmap和Drawable之间进行切换,从而更好地管理和操作Android应用程序中的图像资源。在实际开发中,需要注意内存管理和性能优化,比如避免不必要的大内存分配,...

    ReflectedBitmap

    本文将深入探讨如何在Android中为图像添加倒影,理解Bitmap和Drawable之间的转换,并提供实际的实现方法。 一、位图(Bitmap)与倒影效果 位图(Bitmap)是Android系统中用于存储像素数据的类,它包含了图像的所有...

    android ui

    图片处理是其中的重要部分,涉及`Drawable`和`Bitmap`的相互转换以及数据的序列化。理解并熟练掌握这些基本操作,对于优化应用程序的性能和用户体验至关重要。同时,资源的有效管理和使用,以及对高级UI特效的实现,...

    android-openCV中无法将Bitmap转换为Mat.pdf

    通常,我们使用`Utils.bitmapToMat()`方法来完成Bitmap到Mat的转换,这是一个便捷的桥梁,使两者之间能够互相转换。 然而,问题出现在当Bitmap的来源不同时,转换过程可能会失败。具体来说,有以下两种常见情况: ...

    android图片类型之间相互转换实现代码

    以下是一个将Drawable转换为Bitmap的方法: ```java public static Bitmap drawableToBitmap(Drawable drawable) { int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); ...

    android图片处理总结

    #### 一、Bitmap、Drawable 和 byte[] 之间的相互转换 在 Android 开发中,图片的加载与显示是常见的需求之一。对于开发者来说,掌握 Bitmap、Drawable 以及 byte[] 之间的转换是非常重要的技能。 1. **Bitmap 转 ...

    Android学习笔记

    Drawable可以通过某些方法转化为Bitmap,反之亦然。这种转化能力在处理图片加载、缓存或网络传输时显得尤为重要。 最后,AndroidBaseDemo.zip可能包含了一些基础示例代码,这些实践性的例子可以帮助初学者快速上手...

    textview图文混排不串行

    1. **使用SpannableString和ImageSpan**:`SpannableString`允许在字符串中插入可扩展的对象,如`ImageSpan`,它可以将`Bitmap`对象转换为可以在`TextView`中显示的`Span`。通过这种方式,可以实现简单的图文混排。 ...

    360黑科技DroidPlugin.zip

    图标通过R.drawable.XXX指定的通知(插件系统会自动将其转化为Bitmap)无法在插件中注册一些具有特殊Intent Filter的Service、Activity、BroadcastReceiver、ContentProvider等组件以供Android系统、已经安装的其他...

    DroidPlugin插件机制

    图标通过R.drawable.XXX指定的通知(插件系统会自动将其转化为Bitmap) 无法在插件中注册一些具有特殊Intent Filter的Service、Activity、BroadcastReceiver、ContentProvider等组件以供Android系统、已经安装的...

Global site tag (gtag.js) - Google Analytics