我有,我會從一個基於文件夾的傳遞到AsyncMethod下載BLOB中的AsyncTask
因爲我已經做了一些改變,現在的圖像所在的數據庫上的鏈接下載圖像的方法。我在編輯我的downloadAsyn Task時遇到了一些問題,因爲它不再接收鏈接,而是一長串字符(來自數據庫的BLOB)。
我粘貼了下面的代碼,並試圖找到幫助將cImg1分配給位圖以顯示我的圖像。
謝謝
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}
protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];// this parameter once had url of image
//but now it has the image bitmap.
Bitmap cImg1= null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
// cImg1= BitmapFactory.decodeStream(in);
cImg1=urldisplay;//Assign strings to BitMap?
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return cImg1;
}
protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
}
}
你看到的問題到底是什麼?你看到什麼錯誤? – JoxTraex
@JoxTraex cImg1 = urldisplay;將位圖分配給字符串時出錯。但即使我將它從一個字符串更改爲bitap。我仍然不確定自己是否正確做到了 – Niana