我能够在全屏模式下看到旋转和弯曲的图像,但不知何故它不会在缩略图部分更新。旋转和裁剪图像,然后将该图像保存在相同的路径
1)我从图库中选择一个图像,并显示在包含imageview的recyclerview中。
2)然后我点击的ImageView这在全屏打开,做旋转和剪切然后保存栽跟头库 3的形象)然后它不会在recyclerview更新,但是当我的形象上点击则显示croped和旋转图像在全屏模式下。
我想在我的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();
}
}
这可能会帮助你https://code.tutsplus.com/tutorials/capture-and-crop-an-image-with-the-device-camera--mobile-11458 –
你去另一个活动旋转? –
@masoudvali是的先生。 – Rajat