gpt4 book ai didi

android - Android代码Camera Intent + Cropping Images的解释

转载 作者:太空狗 更新时间:2023-10-29 16:41:14 25 4
gpt4 key购买 nike

当想要在 Android 应用程序中拍照、裁剪和保存图像时,我在我的 Java 中使用了以下 Intent ...

            Intent camera=new Intent();
camera.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
camera.putExtra("crop", "true");
camera.putExtra("outputX",600);
camera.putExtra("outputY", 600);
camera.putExtra("aspectX", 1);
camera.putExtra("aspectY", 1);
camera.putExtra("scale", true);
camera.putExtra("return-data", false);

上述 Intent 效果很好,但我的 Y 和 X 始终相等。我希望分解代码以找出指定的内容,以便我可以自定义 - 最重要的是独立 - 我拍摄并希望裁剪的图像的 X 和 Y 值...

最佳答案

注意:不建议使用 camera.putExtra("crop", "true");... 有关详细信息,请参阅上面的评论...然而,方面部分确实解决了我的问题!

            Intent camera=new Intent();

/** This specifies the action for this intent when it is called. */
camera.setAction(MediaStore.ACTION_IMAGE_CAPTURE);

/** This says yes we can crop the image. */
camera.putExtra("crop", "true");


/** These provide the initial dimensions for X and Y. */
camera.putExtra("outputX",600);
camera.putExtra("outputY", 600);

/** These provide the relative aspects. */
camera.putExtra("aspectX", 1);
camera.putExtra("aspectY", 1);


/** These I am unsure about. */
camera.putExtra("scale", true);
camera.putExtra("return-data", false);

所以通过将方面设置为 0 而不是 1,

            /** These provide the relative aspects. */
camera.putExtra("aspectX", 0);
camera.putExtra("aspectY", 0);

他们变得彼此独立......

问题解决了!

最终代码

            Intent camera=new Intent();
camera.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
camera.putExtra("crop", "true");
camera.putExtra("outputX",600);
camera.putExtra("outputY", 600);
camera.putExtra("aspectX", 0);
camera.putExtra("aspectY", 0);
camera.putExtra("scale", true);
camera.putExtra("return-data", false);

关于android - Android代码Camera Intent + Cropping Images的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17551074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com