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
相關文章
- Drawable和Bitmap轉換
- Android Bitmap 與 Drawable之間的區別和轉換Android
- android byte[]陣列,bitmap,drawable之間的相互轉換Android陣列
- Java中將Excel轉換為JSON的兩種方法JavaExcelJSON
- Android: Bitmap/Canvas/DrawableAndroidCanvas
- Python實現"數字轉換為十六進位制"的兩種方法
- heic轉換格式的兩種方法:你get到了嗎
- 用兩種方法把JSON資料格式轉換為Python的類物件JSONPython物件
- 將字串轉換成Bitmap型別 或者 將Bitmap轉換成字串字串型別
- Windows中兩種多字元與寬字元的轉換方法薦Windows字元
- C#字串轉換為數字的4種方法C#字串
- vue 跳轉的兩種方法Vue
- MySQL普通錶轉換成分割槽表的兩種方法舉例MySql
- 兩個數換值四種方法實現
- JS字串轉換為JSON的四種方法筆記字串JSON筆記
- 阿里Android開發規範:Bitmap、Drawable 與動畫阿里Android動畫
- JS中將一個值轉換為字串的3種方法JS字串
- html兩種方法來實現tab切換效果HTML
- 建立安裝程式的兩種方法 (轉)
- PHP呼叫java類的兩種方法(轉)PHPJava
- 兩種Delphi實現Singleton模式方法 (轉)模式
- AJAX 開發的兩種不同的方法(轉)
- SQL SERVER日誌清除的兩種方法(轉)SQLServer
- 三種常見中文內碼的轉換方法!(轉)
- java程式轉為exe幾種方法Java
- ABAP和XML資料格式互相轉換的兩種方式XML
- Spark SQL中列轉行(UNPIVOT)的兩種方法SparkSQL
- 本地檔案轉 Drawable
- C#將Word轉換成PDF方法總結(基於Office和WPS兩種方案)C#
- 將dBm轉換為W的口算方法
- 為Excel工作表單元格命名的兩種方法Excel
- Gson轉換 — json資料轉換為Object實體公共方法JSONObject
- 使用vue實現行列轉換的一種方法。Vue
- 【java】int轉換成String的四種方法Java
- Docx怎麼轉換成Doc 教你2種方法
- Android 的各種 Drawable 詳解Android
- Treeset的兩種排序方法排序
- 初探JavaScript PDF blob轉換為Word docx方法JavaScript