crazycodeboy / TakePhoto

一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库
http://www.devio.org/tags/#TakePhoto
Apache License 2.0
7.24k stars 1.51k forks source link

裁切CROP预览时候,图片尺寸超过屏幕,不能正常全屏显示 #542

Open tmxd09887 opened 4 years ago

tmxd09887 commented 4 years ago

请看图片附件

但是下载的DEMO显示却是正常。

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.take_image_activity);

    TakePhotoOptions.Builder builder = new TakePhotoOptions.Builder();
    builder.setWithOwnGallery(true);
    builder.setCorrectImage(true);

    takePhoto.setTakePhotoOptions(builder.create());

    //CropOptions cropOptions = new CropOptions.Builder().setAspectX(1).setAspectY(1).setWithOwnCrop(true).create();

    int size = Math.min(getResources().getDisplayMetrics().widthPixels, getResources().getDisplayMetrics().heightPixels);
    CropOptions cropOptions = new CropOptions.Builder().setOutputX(size).setOutputX(size).setWithOwnCrop(true).create();

    CompressConfig compressConfig=new CompressConfig.Builder().setMaxSize(50*1024).setMaxPixel(800).create();
    takePhoto.onEnableCompress(compressConfig,true);

    File file = new File(Environment.getExternalStorageDirectory(), "/temp/" + System.currentTimeMillis() + ".jpg");
    if (!file.getParentFile().exists()) {
        file.getParentFile().mkdirs();
    }
    Uri imageUri = Uri.fromFile(file);

    takePhoto.onPickFromGalleryWithCrop(imageUri, cropOptions);

}

请问是哪里错了呢

谢谢

tmxd09887 commented 4 years ago

请看图片附件 pickup