feat: use higher resolution method to get image from camera shortcut

This commit is contained in:
LucasGGamerM 2023-06-12 11:17:27 +00:00
parent 123fef2cc7
commit 1f4cf2b2f0
1 changed files with 11 additions and 5 deletions

View File

@ -245,6 +245,8 @@ public class ComposeFragment extends MastodonToolbarFragment implements OnBackPr
private ContentType contentType;
private MastodonLanguage.LanguageResolver languageResolver;
private Uri photoUri;
private int navigationBarColorBefore;
@Override
@ -1451,11 +1453,11 @@ public class ComposeFragment extends MastodonToolbarFragment implements OnBackPr
}
if(requestCode==CAMERA_PIC_REQUEST_CODE && resultCode==Activity.RESULT_OK){
Bitmap image = (Bitmap) data.getExtras().get("data");
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = MediaStore.Images.Media.insertImage(getContext().getContentResolver(), image, null, null);
addMediaAttachment(Uri.parse(path), null);
// Bitmap image = (Bitmap) data.getExtras().get("data");
// ByteArrayOutputStream bytes = new ByteArrayOutputStream();
// image.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
// String path = MediaStore.Images.Media.insertImage(getContext().getContentResolver(), image, null, null);
addMediaAttachment(photoUri), null);
}
}
@ -1467,7 +1469,11 @@ public class ComposeFragment extends MastodonToolbarFragment implements OnBackPr
private void openCamera(){
if (getContext().checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) {
File photoFile = createImageFile(); // This method creates a file to store the image
photoUri = FileProvider.getUriForFile(getContext(), "org.joinmastodon.android.moshinda.fileprovider", photoFile);
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST_CODE);
} else {
getActivity().requestPermissions(new String[] { Manifest.permission.CAMERA }, CAMERA_PERMISSION_CODE);