我有,我会从一个基于文件夹的传递到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