今天作一個應用,新增一筆記錄到sqlite中去,
記錄中有一個字段是一個圖像,在新增界面中我用的是imageview控件,點擊彈出一個對話框,列出可供選擇的圖像,單擊選擇,可是提交後圖像顯示不正確,只顯示一個黑框,個人代碼是這樣的
java
Java代碼 web
Bitmap image = Bitmap.createBitmap(imageView.getDrawable(). .....);sql
從imageview的Drawable裏取出信息構造一個bitmap,事實證實是行不通的。ui
[java] view plaincopyspa
Bitmap image = Bitmap.createBitmap(imageView.getDrawable(). .....); .net
從imageview的Drawable裏取出信息構造一個bitmap,事實證實是行不通的。 orm
搜索了一下怎麼把ImageView轉換成Bitmap,發現網上提供一種方法:
imageView.buildDrawingCache();
Bitmap bmap = imageView.getDrawingCache();
我試了一下,成功是成功了,可是獲得的bitmap大小不對,本來很大的,放到列表裏顯示得超小,不是我想要的結果。
後來試了一下:
sqlite
Java代碼blog
Bitmap image = ((BitmapDrawable)imageView.getDrawable()).getBitmap();get
[java] view plaincopy
Bitmap image = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
成功搞定。