从数据库取图片到安卓imageView显示的代码
时间: 2024-06-10 22:04:15 浏览: 11
首先你需要在你的 Android 项目中添加网络访问权限,然后在您的布局 XML 文件中加入 ImageView 控件。
接下来,您可以使用以下代码从数据库获取图片并将其显示在 ImageView 中:
1. 创建一个 AsyncHttpClient 对象,然后使用它从数据库获取图片:
AsyncHttpClient client = new AsyncHttpClient();
String imageUrl = "http://your-image-url.com";
ByteArrayOutputStream stream = new ByteArrayOutputStream();
client.get(imageUrl, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] imageBytes) {
Bitmap image = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length);
imageView.setImageBitmap(image);
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e) {
Log.e("Error", "Failed to get image", e);
}
});
2. 在这里,我们使用 AsyncHttpClient 类来处理异步请求,这是 Android 中常用的网络请求库。在 onComplete() 回调方法中,我们用 BitmapFactory 来将字节数组转换为 Bitmap 对象,然后将其传递给 ImageView,从而将其显示在屏幕上。
注意,如果您的图片来自于本地数据库,您需要使用合适的查询语句从数据库中检索出图片数据。