从文件创建位图返回空图片

时间:2019-02-01 17:03:13

标签: java android image file bitmap

我想从画廊的共享图片,学习做一个应用程序,我想画面被重新命名,所以我使用检索图片的数据的位图。但问题是文件始终返回null。 我有一个代码,我不知道问题出在哪里。

File file = new File(this.getFilesDir().getAbsolutePath(), "logo");
if (!file.exists()) {
    file.mkdirs();
}
File iconf = new File(file, "icon_launcher.png");
iconf.createNewFile();
OutputStream ios = new FileOutputStream(iconf);

example.compress(Bitmap.CompressFormat.PNG, 80, ios);
ios.flush();
ios.close();


//String uricon=       MediaStore.Images.Media.insertImage(getContentResolver(),iconf.getAbsolutePath(),"icon_launcher.png","drawing");

Uri iconurl = Uri.parse(iconf.getAbsolutePath());

Intent email = new Intent(Intent.ACTION_SEND);
email.setType("image/png");

email.putExtra(Intent.EXTRA_STREAM, iconurl);

startActivityForResult(Intent.createChooser(email, "Envoyer par mail"), 1);

预先感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

我成功使代码正常工作,我没有使用 FileProvider ,因为我没有外部存储。因此,您必须使用 FileProvider 使用内部存储。