从图库中选取图片并裁剪尺寸大于500 * 500的图片

穆罕默德让我

我想从图库中选择图片并以800 * 600的尺寸裁剪,但是尺寸大于500 * 500的图片则无法使用!我该怎么做?

我的代码如下:

public void showFileChooser() {
    Intent imageDownload = new Intent(Intent.ACTION_PICK,
            android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

    imageDownload.putExtra("crop", "true");
    imageDownload.putExtra("aspectX", 4);
    imageDownload.putExtra("aspectY", 3);
    imageDownload.putExtra("outputX", 800);
    imageDownload.putExtra("outputY", 600);
    imageDownload.putExtra("return-data", true);
    startActivityForResult(imageDownload, 2);
}

 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 2 && resultCode == RESULT_OK && null != data) {
            Bundle extras = data.getExtras();
                bitmap1 = extras.getParcelable("data");
                imageView1.setImageBitmap(bitmap1);
        }

}
巴夫尼克

试试这个,它对我有用,希望它也能对您有所帮助。

1-从图库中选择图片

Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            intent.setType("image/*");
            startActivityForResult(Intent.createChooser(intent, "Select File"),Util.REQUEST_GALLERY);

2-在onActivityResult中裁剪图像,如下所示

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == getActivity().RESULT_OK) {
        switch (requestCode) {
            case Util.REQUEST_GALLERY:
                try {
                    if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) && !Environment.getExternalStorageState().equals(
                            Environment.MEDIA_MOUNTED_READ_ONLY)) {
                        File file = new File(Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath()
                                + File.separator+ ".MyImages"+ File.separator+ "picture").getPath());
                        if (!file.exists()) {
                            file.mkdirs();
                        }

                        selectedPath1 = File.createTempFile("myImages"+ new SimpleDateFormat("ddMMyyHHmmss",Locale.US).format(new Date()),".jpg", file).toString();
                        croppedImageUri = Uri.fromFile(new File(selectedPath1));

                        Intent intent = new Intent("com.android.camera.action.CROP");
                        intent.setDataAndType(data.getData(), "image/*");
                        intent.putExtra("outputX", 700); // pass width
                        intent.putExtra("outputY", 700); // pass height
                        intent.putExtra("aspectX", 1);
                        intent.putExtra("aspectY", 1);
                        intent.putExtra("scale", true);
                        intent.putExtra("noFaceDetection", true);
                        intent.putExtra("output", croppedImageUri);
                        startActivityForResult(intent, Util.REQUEST_CROP_IMAGE);
                    } else {
                        Toast.show(getActivity(), "Please insert memory card to take pictures and make sure it is writeable");
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;

                case Util.REQUEST_CROP_IMAGE:
                     Logg.e(getClass().getSimpleName(), "Profile_Pic ===== " + selectedPath1);
                     imgProfile.setImageURI(Uri.parse("file://" + croppedImageUri));
                break;

                default:
                break;
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

显示图片尺寸

来自分类Dev

如何让用户从图库中选择图片用于游戏,LibGDX

来自分类Dev

Java裁剪图片?

来自分类Dev

Android从图库中选择图片

来自分类Dev

图片不会在移动浏览器中加载(抛出500错误)

来自分类Dev

从图库中选取图片并在imagae视图中显示

来自分类Dev

无法从图库Android应用中选择图片(显示为灰色)

来自分类Dev

网站图片上的500状态码

来自分类Dev

dropzone不上传一些图片(内部服务器错误500)

来自分类Dev

如果图片可以是10x10到500x500,如何在PictureBox中显示图片

来自分类Dev

添加水平溢出:自动将所有大于500像素的图片

来自分类Dev

隐藏图库中的图片

来自分类Dev

div的高度大于图片

来自分类Dev

轮播与图片的尺寸相同

来自分类Dev

在R中使用多面换行来格式化500多个图的最佳方法?[包含图片和代码]

来自分类Dev

使用Jcrop裁剪并上传大尺寸图片

来自分类Dev

如何从图库中选取图片?

来自分类Dev

从手机图库中选择图片

来自分类Dev

Java裁剪图片?

来自分类Dev

iframe尺寸(根据图片)

来自分类Dev

图片框尺寸错误

来自分类Dev

在图库中显示图片

来自分类Dev

ddrescue图片的尺寸不同

来自分类Dev

添加水平溢出:自动将所有大于500像素的图片

来自分类Dev

Android裁剪相机图片

来自分类Dev

将图片放置在从图库中选择的ImageView中

来自分类Dev

从库中选取图片时获取NullPointerException

来自分类Dev

图库无法显示图片

来自分类Dev

批量裁剪图片