Android:通用图像加载器-将新图像添加到缓存
我已成功将Universal Imageloader集成到我的Gallery应用程序中,以显示手机存储器中的图像 但存储在应用程序指定文件夹中的新图像(从相机/处理过的图像中捕获)不会显示在库中。甚至应用程序也重新启动了 可能是由于这个错误 我认为将新图像的细节添加到缓存将解决这个问题。但我不知道怎么做。请帮忙 代码:活动扩展应用程序 加载所有相册Android:通用图像加载器-将新图像添加到缓存,android,image,android-gallery,universal-image-loader,image-caching,Android,Image,Android Gallery,Universal Image Loader,Image Caching,我已成功将Universal Imageloader集成到我的Gallery应用程序中,以显示手机存储器中的图像 但存储在应用程序指定文件夹中的新图像(从相机/处理过的图像中捕获)不会显示在库中。甚至应用程序也重新启动了 可能是由于这个错误 我认为将新图像的细节添加到缓存将解决这个问题。但我不知道怎么做。请帮忙 代码:活动扩展应用程序 加载所有相册 PhoneMediaControl=new PhoneMediaControl(); mediaControl.setLoadalbumphoto(
PhoneMediaControl=new PhoneMediaControl();
mediaControl.setLoadalbumphoto(新的loadAlbumPhoto()){
@凌驾
公共void loadPhoto(ArrayList相册){
albumsSorted=新阵列列表(albumsSorted);
if(mView!=null&&mView.getEmptyView()==null){
mView.setEmptyView(空);
}
if(listAdapter!=null){
listAdapter.notifyDataSetChanged();
}
}
});
mediaControl.loadGalleryPhotosAlbums(McContext,0);
是否有任何方法将新处理的图像添加到缓存或已启动的imageloader
在
应用程序的onCreate()
类内,而不是在每个活动或其他地方,只初始化一次UniversalImageLoader
实例。在应用程序的onCreate()
类内,只初始化一次UniversalImageLoader
实例,不是在每个活动中或其他地方。您只需使用通用图像加载程序加载图像,它将自动缓存图像
加载
ImageLoader imageLoader = ImageLoader.getInstance();
Uri uri = Uri.fromFile(new File("/DCIM/Camera/1470634175974.jpg"));
imageLoader.loadImage(uri.toString(), new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
// Do whatever you want with Bitmap
}
});
通用图像加载器接受的URI方案
"file:///mnt/sdcard/image.png" // from SD card
"file:///mnt/sdcard/video.mp4" // from SD card (video thumbnail)
"content://media/external/images/media/13" // from content provider
"content://media/external/video/media/13" // from content provider (video thumbnail)
"assets://image.png" // from assets
"drawable://" + R.drawable.img // from drawables (non-9patch images)
您只需使用通用图像加载器加载图像,它将自动缓存图像
加载
ImageLoader imageLoader = ImageLoader.getInstance();
Uri uri = Uri.fromFile(new File("/DCIM/Camera/1470634175974.jpg"));
imageLoader.loadImage(uri.toString(), new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
// Do whatever you want with Bitmap
}
});
通用图像加载器接受的URI方案
"file:///mnt/sdcard/image.png" // from SD card
"file:///mnt/sdcard/video.mp4" // from SD card (video thumbnail)
"content://media/external/images/media/13" // from content provider
"content://media/external/video/media/13" // from content provider (video thumbnail)
"assets://image.png" // from assets
"drawable://" + R.drawable.img // from drawables (non-9patch images)
我发现使用函数loadImageSync()可以解决这个问题
我发现使用函数loadImageSync()可以解决这个问题
先生,我需要向已启动的imageloader添加新的已处理图像。。有没有可能你的意思是你从相机里得到了一张照片,你还想把它缓存在通用图像加载器里,对吗?是的。。。我已将新图像保存到应用程序文件夹中..需要添加到缓存中先生,我需要将新处理的图像添加到已启动的imageloader。。有没有可能你的意思是你从相机里得到了一张照片,你还想把它缓存在通用图像加载器里,对吗?是的。。。我已将新图像保存到应用文件夹中。需要添加到缓存中。谢谢。。它只启动过一次。。我需要将新处理/保存的图像添加到已启动的imageloader。。。有可能吗?你把图像添加到imageloader是什么意思?如果您进行配置,库会自动缓存加载的图像。谢谢。。它只启动过一次。。我需要将新处理/保存的图像添加到已启动的imageloader。。。有可能吗?你把图像添加到imageloader是什么意思?如果您进行配置,库将自动缓存加载的图像。
"file:///mnt/sdcard/image.png" // from SD card
"file:///mnt/sdcard/video.mp4" // from SD card (video thumbnail)
"content://media/external/images/media/13" // from content provider
"content://media/external/video/media/13" // from content provider (video thumbnail)
"assets://image.png" // from assets
"drawable://" + R.drawable.img // from drawables (non-9patch images)
ImageLoader.getInstance().loadImageSync(filepath);