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

2016-02-19 09:35 1 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

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

  BitmapDrawable bd = (BitmapDrawable) d;

  Bitmap bm = bd.getBitmap();

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

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

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

延伸阅读
代码如下: 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; ...
代码: [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...
最近在C++编程中经常遇到需要多字节字符与宽字节字符相互转换的问题,一直自己贴那几句代码。觉得麻烦,于是就自己写了一个类来封装wchar_t与char类型间的转换,其他的,诸如:CString\ LPWSTR\TCHAR CHAR\LPSTR之间也是一样用 代码如下: #include iostream using namespace std; class CUser { public: CUser(); virtual~ CUser(); ...
    PhotoShop的图像处理功能很强,其中有一个功能是将灰度图像转换为彩色图像,数字图像处理中,也经常要遇到灰度图像与彩色图像相互转换的问题,如何自己解决这个问题,值得大家探讨,现将我解决这类问题的方法陈述如下: 工程应用中经常要遇到需要把彩色图像到灰度图像的变换的问题,采集卡过来的图像为彩色图像,为加...
标签: 电脑入门
提到文件格式的转换,很多朋友会想到诸如VCD转MPG、BMP转JPG、CD转MP3之类的格式转换,这些大都是在同类文件格式之间进行小规模的转换,可谓小打小闹。今天我们要介绍的是几种将文件从一种格式转换成另外一种完全不相干的格式的情况,以及它们各自都有什么奇妙用途。 一、PPT变身SWF 实现工具:PowerPoint to Flash [点击下载] 应用情景:...

经验教程

776

收藏

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