2016-02-10 2 views
0

Если я сделаю снимок и сохраню его в файл, он появится в ImageView без проблем (picasso). Если я затем попытаюсь перезаписать старое изображение, взяв новое изображение, это не сработает: старое изображение продолжает появляться. И я не знаю, почему. Вот мой призывКак перезаписать файл фотографий в android

if (null != photoFile) { 
    takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile)); 
    auxiliary.startActivityForResult(takePictureIntent, Constants.REQUEST_CODE_PHOTO); 
} 

Затем в onActivityResult изменить размер изображения, а затем отобразить его (с помощью AsyncTask). Опять же, первый раз вокруг этого работает. Но последующая съемка изображения не может заменить первую фотографию, которую я взял. Любая помощь?

На самом деле, если я закрою приложение (т. Е. Удалю из недавнего), а затем перезагрузите приложение, появится новая фотография.

+0

Возможно, это поможет вам http://stackoverflow.com/questions/35284896/not-able-to-save-the-bitmap-image/35285302#35285302 – saeed

ответ

0

Я понял! Я должен был назвать

Picasso.with(imageView.getContext()).invalidate(file); 

поскольку путь не меняется, Пикассо не знает, что содержание является новым.

Смежные вопросы