Как я могу правильно сохранить свой растровое изображение во второй раз?
Я хочу сохранить свое растровое изображение в каталоге кэширования. Я использую этот код:
try {
File file_d = new File(dir+"screenshot.jpg");
@SuppressWarnings("unused")
boolean deleted = file_d.delete();
} catch (Exception e) {
// TODO: handle exception
}
imagePath = new File(dir+"screenshot.jpg");
FileOutputStream fos;
try {
fos = new FileOutputStream(imagePath);
bitmap.compress(CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
Log.e("GREC", e.getMessage(), e);
} catch (IOException e) {
Log.e("GREC", e.getMessage(), e);
}
}
это работает нормально. Но если я хочу сохранить разные IMG на том же пути, что-то идет не так. Я имею в виду, что он сохраняется по тому же пути, но я вижу его старое изображение, но когда я нажимаю на изображение, я вижу правильное изображение, которое я сохранил во второй раз.
Может быть, он пришел из кеша, но я не хочу видеть старое изображение, потому что, когда я хочу поделиться этим изображением с увиденным старым изображением WhatsApp, если я отправляю изображение, оно кажется правильным.
Я хочу поделиться сохраненным изображением на WhatsApp, как этот код:
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(imagePath));
shareIntent.setType("image/jpeg");
startActivityForResult(Intent.createChooser(shareIntent, getResources().getText(R.string.title_share)),whtsapp_result);
Как я могу это исправить?
заранее спасибо.