我正在尝试将我拍摄的照片放在imageview
中的另一项活动中Intent getFile = getIntent();
File file = getFile.getParcelableExtra("Image");
PhotoView = (ImageView) findViewById(R.id.PhotoView);
if(file != null){
System.out.println("File is not empty!");
}
else {
}
PhotoView.setImageDrawable(Drawable.createFromPath("image"));
不会把它放在那里。这是因为文件类型错误吗?请帮我解决这个问题。
答案 0 :(得分:0)
您对Drawable.createFromPath
的调用很可能会返回null,但是您所提供的内容并不是很多。我可以看到你从Intent获取一个文件,因此我没有使用Drawable来设置图像,而是使用位图,例如:
InputStream is = new FileInputStream(file);
Bitmap bitmap = BitmapFactory.decodeStream(is);
photoView.setImageBitmap(bitmap);
同样值得注意的是,与此类似的问题已得到解决here,并且有更多有效的解决方案。