小编hub*_*ert的帖子

Android我想裁剪500*500大小的图像,它适用于所有设备,但三星

作为标题,我想要裁剪尺寸为500*500的图像,它适用于大多数设备(如htc,sonyerrison,motor ..),但三星(Sii/Ace ......).

实际上,三星设备可以在360*360上工作,但是当我调整到500*500时.

当我提出时,行为很奇怪

 intent.putExtra("outputX", 500);
 intent.putExtra("outputY", 360);
 startActivityForResult(intent,PHOTORESOULT),
Run Code Online (Sandbox Code Playgroud)

它神经回归 onActivityResult()

这是裁剪代码,我确信在那个uri中有一个图像

    public void startPhotoZoom(Uri uri) {

             Bitmap bitmap =null;
    try {
        bitmap = MediaStore.Images.Media.getBitmap(
                this.getContentResolver(), uri);
        Log.v("cropImage","Heigh="+bitmap.getHeight()+" Width="+bitmap.getWidth());
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    int width=bitmap.getWidth();
    int height=bitmap.getHeight();

    Intent intent = new Intent("com.android.camera.action.CROP");
    intent.setDataAndType(uri, IMAGE_UNSPECIFIED);
    intent.putExtra("crop", "true");
    intent.putExtra("aspectX", 1);
    intent.putExtra("aspectY", 1);
    if(width < 500 || height < 500){
        if(width <= height){ …
Run Code Online (Sandbox Code Playgroud)

android crop android-intent

2
推荐指数
1
解决办法
6279
查看次数

标签 统计

android ×1

android-intent ×1

crop ×1