From caff467d47147984a5f53e2f57011d5508b53e07 Mon Sep 17 00:00:00 2001 From: Preyea Regmi Date: Tue, 2 Oct 2018 22:14:15 +0545 Subject: [PATCH] Simple compression added --- .../kycV2/view/view3/KYCView3Fragment.java | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view3/KYCView3Fragment.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view3/KYCView3Fragment.java index 9dcce4f7..b8a6b40d 100644 --- a/app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view3/KYCView3Fragment.java +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view3/KYCView3Fragment.java @@ -47,8 +47,6 @@ import butterknife.ButterKnife; import butterknife.OnClick; import io.reactivex.disposables.CompositeDisposable; -import static android.app.Activity.RESULT_OK; - public class KYCView3Fragment extends BaseFragment implements View.OnClickListener, KYCV2PresenterInterface.KYCV2ContractInterface.KYCView3ContractInterface { public static final int FRONT_REGID = 1; @@ -67,7 +65,7 @@ public class KYCView3Fragment extends BaseFragment implements View.OnClickListen public static final int REQUEST_PERMISSION_BACK = 2002; public static final int REQUEST_PERMISSION_PASSBOOK = 2003; public static final int REQUEST_PERMISSION_PASSPORT = 2004; - private static final int COMPRESS_QUALITY = 60; + private static final int COMPRESS_QUALITY = 70; @BindView(R.id.iv_selfie_image) ImageView selfieImage; @@ -135,16 +133,18 @@ public class KYCView3Fragment extends BaseFragment implements View.OnClickListen } public void takeAPicture(int requestCode, int i) { - Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); +// Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // intent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI); - intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); - intent.putExtra("android.intent.extras.CAMERA_FACING", i); - startActivityForResult(intent, requestCode); -// takeAPictureV2(requestCode); +// intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); +// intent.putExtra("android.intent.extras.CAMERA_FACING", i); +// startActivityForResult(intent, requestCode); + takeAPictureV2(requestCode,i); } - private void takeAPictureV2(int requestCode) { + private void takeAPictureV2(int requestCode,int i) { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); + takePictureIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); + takePictureIntent.putExtra("android.intent.extras.CAMERA_FACING", i); if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) { photoFile = null; try { @@ -328,7 +328,9 @@ public class KYCView3Fragment extends BaseFragment implements View.OnClickListen requestCode == BACK_REGID_CAMERA || requestCode == PASSBOOKREQ_CAMERA || requestCode == PASSPORTREQ_CAMERA) - bitmap = (Bitmap) data.getExtras().get("data"); +// bitmap = (Bitmap) data.getExtras().get("data"); + + bitmap= createCompressedBitmapFromUri(photoURI); else bitmap = createBitmapFromGallerData(data); } catch (NullPointerException ex) { @@ -351,7 +353,7 @@ public class KYCView3Fragment extends BaseFragment implements View.OnClickListen // //TODO uri is available from camera //// requestToCropImage(); // -//// Bitmap compressedBitmap=createBitmapThumbnailFromUri(photoURI); +//// Bitmap compressedBitmap=createCompressedBitmapFromUri(photoURI); //// saveBitmapToFile(photoURI); //// Log.d("IMAGE_FILE","Original size: "+photoFile.length()/1000000); // @@ -361,7 +363,7 @@ public class KYCView3Fragment extends BaseFragment implements View.OnClickListen // { // if(resultCode==RESULT_OK){ // //TODO create a thumbnail maintaining current aspect ratio and save the uri for later sending to server -// frontRegIdImage.setImageBitmap(createBitmapThumbnailFromUri(croppedFileUri)); +// frontRegIdImage.setImageBitmap(createCompressedBitmapFromUri(croppedFileUri)); // } // else // Log.d("IMAGE_FILE", UCrop.getError(data).getMessage()); @@ -432,7 +434,7 @@ public class KYCView3Fragment extends BaseFragment implements View.OnClickListen } ByteArrayOutputStream bytes = new ByteArrayOutputStream(); - bm.compress(Bitmap.CompressFormat.JPEG, 80, bytes); + bm.compress(Bitmap.CompressFormat.JPEG, COMPRESS_QUALITY, bytes); File destination = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis() + ".jpeg"); @@ -450,7 +452,7 @@ public class KYCView3Fragment extends BaseFragment implements View.OnClickListen } return bm; } - private Bitmap createBitmapThumbnailFromUri(Uri data) { + private Bitmap createCompressedBitmapFromUri(Uri data) { Bitmap compressedBitmap= null; if (data != null) {