Создать растровое изображение из файла, вернуть нулевое изображение - PullRequest
0 голосов
/ 01 февраля 2019

Я хотел создать приложение для обмена изображениями из галереи для обучения, и я хочу, чтобы изображение было переименовано, поэтому я использую растровое изображение, которое извлекает данные изображения.Но дело в том, что файл всегда возвращает ноль.У меня есть код, и я не знаю, в чем проблема.

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 голосов
/ 05 февраля 2019

Мне удалось заставить код работать, я забыл использовать FileProvider , потому что у меня не было внешнего хранилища. Поэтому вы должны использовать FileProvider , чтобы использовать InternalХранение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...