Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 图像文件不覆盖_Android_Image_File - Fatal编程技术网

Android 图像文件不覆盖

Android 图像文件不覆盖,android,image,file,Android,Image,File,我有一个图像字节数组,我从我的相机得到它,我把它转换成一个文件,然后发送回我的其他活动来设置一个imageview 摄像机活动文件返回主活动 主活动设置图像 我的问题是,如果我第一次正确执行这个代码映像集,但是如果我尝试执行另一个foto并返回到主活动agin,映像仍然是一样的 这是因为glide正在缓存第一次加载的图像,并且每当您请求第二次加载时,glide都会从缓存中加载图像 解决方案之一是告诉glide不要缓存任何图像,如下所示:- Glide.with(this).load(myuri

我有一个图像字节数组,我从我的相机得到它,我把它转换成一个文件,然后发送回我的其他活动来设置一个imageview

摄像机活动文件返回主活动

主活动设置图像

我的问题是,如果我第一次正确执行这个代码映像集,但是如果我尝试执行另一个foto并返回到主活动agin,映像仍然是一样的


这是因为glide正在缓存第一次加载的图像,并且每当您请求第二次加载时,glide都会从缓存中加载图像

解决方案之一是告诉glide不要缓存任何图像,如下所示:-

 Glide.with(this).load(myuri)
            .asBitmap()
            .transform(new RotateTransformation(this,90))
            .placeholder(R.mipmap.ic_launcher)
            .diskCacheStrategy(DiskCacheStrategy.NONE)
            .skipMemoryCache(true)
            .into(img1); 
因此,这确保始终滑动加载最新的图像

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {  Uri myuri = (Uri) data.getExtras().get("fotouri");

   Glide.with(this).load(myuri)
            .asBitmap()
            .transform(new RotateTransformation(this,90))
            .placeholder(R.mipmap.ic_launcher)
            .into(img1); 
 }
 Glide.with(this).load(myuri)
            .asBitmap()
            .transform(new RotateTransformation(this,90))
            .placeholder(R.mipmap.ic_launcher)
            .diskCacheStrategy(DiskCacheStrategy.NONE)
            .skipMemoryCache(true)
            .into(img1);