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

2016-02-19 09:35 4 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的Android Bitmap和Drawable相互转换的简单代码懂设计的网友们快点来了解吧!

【 tulaoshi.com - 编程语言 】

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

  一、Bitmap转Drawable
代码如下:

  Bitmap bm=xxx; //xxx根据你的情况获取

  BitmapDrawable bd=BitmapDrawable(bm);

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

  二、 Drawable转Bitmap

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

  Drawable d=xxx; //xxx根据自己的情况获取drawable

  BitmapDrawable bd = (BitmapDrawable) d;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  Bitmap bm = bd.getBitmap();

  最终bm就是我们需要的Bitmap对象了。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1591381.html

延伸阅读
代码: [cpp] const char *cString = "这是一个C字符串, c string"; NSString *nsstring = @"这是个NSString字符串, nsstring"; NSLog(@"cString字符串--%s ",cString); NSLog(@"NSString字符串--%@",nsstring); const char *cString2 = [nsstring UTF8String]; NSString *nsstring2 = [NSString stringWithUTF8String:cString]; NS...
代码如下: package com.testbitmapscale; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import com.testbitmapscale.R.drawable; import android.app.Activity; import android.graphics.Bitmap; ...
    PhotoShop的图像处理功能很强,其中有一个功能是将灰度图像转换为彩色图像,数字图像处理中,也经常要遇到灰度图像与彩色图像相互转换的问题,如何自己解决这个问题,值得大家探讨,现将我解决这类问题的方法陈述如下: 工程应用中经常要遇到需要把彩色图像到灰度图像的变换的问题,采集卡过来的图像为彩色图像,为加...
最近在C++编程中经常遇到需要多字节字符与宽字节字符相互转换的问题,一直自己贴那几句代码。觉得麻烦,于是就自己写了一个类来封装wchar_t与char类型间的转换,其他的,诸如:CString\ LPWSTR\TCHAR CHAR\LPSTR之间也是一样用 代码如下: #include iostream using namespace std; class CUser { public: CUser(); virtual~ CUser(); ...
  我们知道,Java的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对于数据类型,Java的变量类型为布尔型boolean;字符型char;整型byte、short、int、long;浮点型float、double。其中四种整型变量和两种浮点型变量分别对应于不同的精度和范围。此外,我们还经常用到两种类变量,即String和Date。对...

经验教程

316

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部