Java 如何在android中显示图像?
我有一个显示图像的问题,问题是glide无法处理来自存储文件路径(uri)的图像,有人能帮我吗 这是我的密码Java 如何在android中显示图像?,java,android,image,android-glide,Java,Android,Image,Android Glide,我有一个显示图像的问题,问题是glide无法处理来自存储文件路径(uri)的图像,有人能帮我吗 这是我的密码 TextView browsefile, filename; ImageView gambar; int RequestFile = 2; Context mContext; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
TextView browsefile, filename;
ImageView gambar;
int RequestFile = 2;
Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
browsefile = findViewById(R.id.browsefile);
filename = findViewById(R.id.filename);
gambar = findViewById(R.id.gambarfile);
mContext = MainActivity.this;
browsefile.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startOptionBrowseFile();
}
});
}
private void startOptionBrowseFile() {
Intent openFileIntent = new Intent(Intent.ACTION_GET_CONTENT);
openFileIntent.setType("*/*");
startActivityForResult(openFileIntent, RequestFile);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RequestFile && resultCode == RESULT_OK && data != null){
Uri selectedFile = data.getData();
File path = new File(selectedFile.getPath());
path.mkdirs();
Glide.with(mContext).load(path).into(gambar);
filename.setText(selectedFile.getPath());
}
}
更新,
我已经找到了解决方案,我尝试使用位图和它的工作
Bitmap bitmap = null;
try {
bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(),selectedFile);
Glide.with(mContext).load(bitmap).diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(true)
.into(gambar);
} catch (IOException e) {
e.printStackTrace();
}
这就是错误所在
试试这个:
Glide.with(mContext).load(selectedFile.getPath()).into(gambar);
应用程序真的可以访问此文件吗?图像和屏幕截图可以很好地添加到帖子中,但请确保没有它们的帖子仍然清晰有用。如果您发布代码或错误消息的图像,请确保您也将实际代码/消息复制粘贴或直接键入到帖子中。请参阅-同样的推理也适用于错误消息。所需文本内容仅出现在图像中的帖子可能会因缺少足够的详细信息而关闭。同样的兄弟,仍然无法显示图像,谢谢你的回答兄弟,但它与我的代码:D一样
Glide.with(mContext)
.load(new File(selectedFile.getPath()))
.into(gambar);