2016-11-18 6 views
1

Я могу видеть повернутое и обрезанное изображение в полноэкранном режиме, но каким-то образом оно не обновляется в миниатюре.повернуть и обрезать изображение, а затем сохранить это изображение на том же пути

1) Я выбрал одно изображение из галереи и покажу в recyclerview, которое содержит изображение.
2) Затем я нажимаю на изображение, которое открывается в полноэкранном режиме, а затем поворачивает и обрезает, а затем сохраняет это изображение с помощью библиотеки обрезки. 3) Затем он не обновляется в recyclerview, но когда я нажимаю на это изображение, тогда он отображает обрезанное и повернутое изображение в полноэкранном режиме.

Я хочу, чтобы отобразить изображение такой же, как в полноэкранном режиме, в моем recyclerview

Ниже мой код ...

//override method for cropper library 
@Override 
public void onCropImageComplete(CropImageView view,CropImageView.CropResult result) { 

    handleCropResult(result, view); 
} 

     private void handleCropResult(CropImageView.CropResult result, CropImageView view) 
    { 
    if (result.getError() == null) { 
     view.setImageBitmap(view.getCroppedImage()); 
     saveImageInGallery(view.getCroppedImage(),   String.valueOf(view.getTag())); 
     Log.i("UriResult", String.valueOf(result.getUri())); 
    } else { 
     Log.e("AIC", "Failed to crop image", result.getError()); 
     Toast.makeText(_activity, "Image crop failed: " + result.getError().getMessage(), Toast.LENGTH_LONG).show(); 
    } 
} 



    private void saveImageInGallery(Bitmap bitmap, String imagePath) { 
    File file = new File(imagePath); 
    if (file.exists()) { 
     if (file.delete()) { 
      Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
      Uri contentUri = Uri.fromFile(file); 
      mediaScanIntent.setData(contentUri); 
      _activity.sendBroadcast(mediaScanIntent); 
     } 
    } 

    try { 
     File mNewFile = new File(imagePath); 
     FileOutputStream out = new FileOutputStream(mNewFile); 
     bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out); 
     bitmap.recycle(); 


     Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
     Uri contentUri = Uri.fromFile(mNewFile); 
     mediaScanIntent.setData(contentUri); 
     _activity.sendBroadcast(mediaScanIntent); 

     out.flush(); 
     out.close(); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
+0

это может помочь вам https://code.tutsplus.com/tutorials/capture-and-crop-an-image-with-the-device-camera--mobile-11458 –

+0

вы переходите к другому действию для вращения ? –

+0

@masoudvali да сэр. – Rajat

ответ

0

в onResume разделе вашего вызова деятельности adapter.notifyDataSetChanged()

+0

Я сделал это сэр, но это не сработало. – Rajat

+0

если ваш список не слишком длинный, просто создайте другой объект адаптера в onResume –

0

У меня раньше отображать изображение с помощью скольжения и прямо сейчас я заменяю его

holder.imageView.setImageURI (Uri.parse ("file: //" + imageList. получить (положение) .getImageName()));

его работы сейчас.