0

我想使用内置的裁剪操作裁剪图像。我的代码是...

                        Intent intent = new Intent(
                                "com.android.camera.action.CROP");

                        intent.setDataAndType(
                                Uri.fromFile(new File(mQueue.sdcardPath)),
                                "image/*");
                        // set crop properties
                        intent.putExtra("crop", "true");
                        // indicate aspect of desired crop
                        intent.putExtra("aspectX", WallpaperManager
                                .getInstance(getActivity())
                                .getDesiredMinimumWidth());
                        intent.putExtra("aspectY", WallpaperManager
                                .getInstance(getActivity())
                                .getDesiredMinimumHeight());
                        // indicate output X and Y
                        intent.putExtra("outputX", WallpaperManager
                                .getInstance(getActivity())
                                .getDesiredMinimumWidth());
                        intent.putExtra("outputY", WallpaperManager
                                .getInstance(getActivity())
                                .getDesiredMinimumHeight());
                        intent.putExtra("return-data", true);
                        intent.putExtra("scale", true);
                        intent.putExtra("scaleUpIfNeeded", true);

                        File file = new File(mQueue.sdcardPath);
                        intent.putExtra(MediaStore.EXTRA_OUTPUT,
                                Uri.fromFile(file));

                        startActivityForResult(intent, CROP_ACTION);

它打开裁剪意图,但突出显示视图不会根据图像大小保持大小。例如:我的 iamge 是 720x1280,我在 Galaxy s3(720x1280) 中裁剪,然后高亮视图应该像画廊应用程序一样充满。但是我不能。

如果我的图像是 1500x1200,则突出显示视图应该适合高度,但它仍然很小。我需要通过触摸它来拉伸。

应该是这样的

在此处输入图像描述

我是否缺少任何参数来获得上述结果?

4

0 回答 0