Android 怎麼把imageview 轉爲Bitmap

今天作一個應用,新增一筆記錄到sqlite中去,
記錄中有一個字段是一個圖像,在新增界面中我用的是imageview控件,點擊彈出一個對話框,列出可供選擇的圖像,單擊選擇,可是提交後圖像顯示不正確,只顯示一個黑框,個人代碼是這樣的

java

Java代碼 web

  1. Bitmap image = Bitmap.createBitmap(imageView.getDrawable(). .....);sql

  2. 從imageview的Drawable裏取出信息構造一個bitmap,事實證實是行不通的。ui

[java] view plaincopyspa

  1. Bitmap image = Bitmap.createBitmap(imageView.getDrawable().  .....);  .net

  2. 從imageview的Drawable裏取出信息構造一個bitmap,事實證實是行不通的。  orm


搜索了一下怎麼把ImageView轉換成Bitmap,發現網上提供一種方法:
imageView.buildDrawingCache();
Bitmap bmap = imageView.getDrawingCache();
我試了一下,成功是成功了,可是獲得的bitmap大小不對,本來很大的,放到列表裏顯示得超小,不是我想要的結果。
後來試了一下:
sqlite

Java代碼blog

  1. Bitmap image = ((BitmapDrawable)imageView.getDrawable()).getBitmap();get

[java] view plaincopy

  1. Bitmap image = ((BitmapDrawable)imageView.getDrawable()).getBitmap();  


成功搞定。

相關文章
相關標籤/搜索