Browse Source

Simple compression added

master
Preyea Regmi 6 years ago
parent
commit
caff467d47
  1. 30
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view3/KYCView3Fragment.java

30
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) {

Loading…
Cancel
Save