Drawable轉換為Bitmap兩種方法
想拿到點陣圖的Bitmap,有兩種辦法,至於那種好,可能要看是在什麼情況下了
1,根據已有的Drawable建立一個新的Bitmap:
private Bitmap bitmap;
private void drawableToBitamp(Drawable drawable)
{
int w = drawable.getIntrinsicWidth();
int h = drawable.getIntrinsicHeight();
System.out.println("Drawable轉Bitmap");
Bitmap.Config config =
drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
: Bitmap.Config.RGB_565;
bitmap = Bitmap.createBitmap(w,h,config);
//注意,下面三行程式碼要用到,否在在View或者surfaceview裡的canvas.drawBitmap會看不到圖
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, w, h);
drawable.draw(canvas);
}
2,直接從現有的Drawable中取出Bitmap:
private Bitmap bitmap; private void drawableToBitamp(Drawable drawable) { BitmapDrawable bd = (BitmapDrawable) drawable; bitmap = bd.getBitmap(); }
轉自:http://www.cnblogs.com/JD85/archive/2012/01/26/2329872.html
相關文章
- Android: Bitmap/Canvas/DrawableAndroidCanvas
- Java中將Excel轉換為JSON的兩種方法JavaExcelJSON
- 用兩種方法把JSON資料格式轉換為Python的類物件JSONPython物件
- Python實現"數字轉換為十六進位制"的兩種方法
- heic轉換格式的兩種方法:你get到了嗎
- Java中將XML轉換為PDF的兩種辦法JavaXML
- vue 跳轉的兩種方法Vue
- JS字串轉換為JSON的四種方法筆記字串JSON筆記
- 阿里Android開發規範:Bitmap、Drawable 與動畫阿里Android動畫
- 交換兩個資料的三種方法
- JS中將一個值轉換為字串的3種方法JS字串
- c# svg轉Bitmap Bitmap轉ImageSourceC#SVG
- 本地檔案轉 Drawable
- html兩種方法來實現tab切換效果HTML
- 【java】int轉換成String的四種方法Java
- Spark SQL中列轉行(UNPIVOT)的兩種方法SparkSQL
- ABAP和XML資料格式互相轉換的兩種方式XML
- Android 的各種 Drawable 詳解Android
- 如何將文字轉換為向量?(方法二)
- 如何將文字轉換為向量?(方法三)
- 使用vue實現行列轉換的一種方法。Vue
- python 列表轉為字典的兩個小方法Python
- JS中的資料型別轉換:String轉換成Number的3種方法JS資料型別
- WPF Bitmap轉imagesource
- 初探JavaScript PDF blob轉換為Word docx方法JavaScript
- [Python] 各種轉換Python
- unix時間轉換為datetimedatetime轉換為unixtime
- c語言 - 交換兩個變數(不建立臨時變數)兩種方法C語言變數
- Android-Drawable setColorFilter方法踩坑AndroidFilter
- 【演算法題】反轉連結串列的兩種方法演算法
- 生信分析預處理:plink兩種格式識別與轉換
- IPv6轉換技術是什麼?淺談IPv6轉換的兩種技術方式
- 四種將Word轉換為HTML的線上工具HTML
- 分享三種jpg轉換成pdf格式的方法,每一種都好用
- 一種巧妙的drawable.xml替代方案XML
- C#轉換Datetime為 UnixTimeStamp方法和坑點C#
- 亂序的兩種方法
- 利用網路請求將網路圖片轉換成Bitmap格式
- 兩種方法實現西里爾哈薩克文到傳統哈薩克文的轉換(JavaScript程式碼)JavaScript