1. 程式人生 > >Android 怎麼把imageview 轉為Bitmap

Android 怎麼把imageview 轉為Bitmap

今天做一個應用,新增一筆記錄到sqlite中去,
記錄中有一個欄位是一個影象,在新增介面中我用的是imageview控制元件,點選彈出一個對話方塊,列出可供選擇的影象,單擊選擇,但是提交後圖像顯示不正確,只顯示一個黑框,我的程式碼是這樣的

Java程式碼 
  1. Bitmap image = Bitmap.createBitmap(imageView.getDrawable(). .....);
  2. 從imageview的Drawable裡取出資訊構造一個bitmap,事實證明是行不通的。
   Bitmap image = Bitmap.createBitmap(imageView.getDrawable().  .....);
   從imageview的Drawable裡取出資訊構造一個bitmap,事實證明是行不通的。

搜尋了一下怎麼把ImageView轉換成Bitmap,發現網上提供一種方法:
imageView.buildDrawingCache();
Bitmap bmap = imageView.getDrawingCache();
我試了一下,成功是成功了,但是得到的bitmap大小不對,原本很大的,放到列表裡顯示得超小,不是我想要的結果。
後來試了一下:
Java程式碼
  1. Bitmap image = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
Bitmap image = ((BitmapDrawable)imageView.getDrawable()).getBitmap();

成功搞定。

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!https://www.cnblogs.com/captainbed