gpt4 book ai didi

java - 如何在三星 Galaxy S4 的相机中拍摄图像后裁剪图像

转载 作者:行者123 更新时间:2023-12-01 23:15:46 25 4
gpt4 key购买 nike

我想要做的是从相机捕获图像,然后想要以相等的宽度、高度进行裁剪。我正在使用以下代码,该代码在 Samsung S3 和类似设备中运行良好。但是,当我在三星 Galaxy S4 中测试应用程序时,它不仅仅只能捕获图像并保存到 SD 卡中,而且中间没有出现裁剪工具。

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

intent.putExtra(MediaStore.EXTRA_OUTPUT,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString());

intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri());


// ******** code for crop image
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", com.app.controller.Constants.MAX_WIDTH);
intent.putExtra("outputY", com.app.controller.Constants.MAX_HEIGHT);

try {

intent.putExtra("return-data", true);
startActivityForResult(intent, PICK_FROM_CAMERA);

} catch (ActivityNotFoundException e) {
// Do nothing for now
}

如果有人对此引用有任何经验,请帮助我。

最佳答案

Android 没有裁剪 Intent/工具。这就是为什么它可以在某些手机上运行,​​但在其他手机上则不行。

您可以在 CommonsWare 网站上阅读更多相关信息 http://commonsware.com/blog/2013/01/23/no-android-does-not-have-crop-intent.html

您可以查看一些执行此操作的库(均从上面的网站检索):

https://github.com/lvillani/android-cropimage

https://github.com/biokys/cropimage

https://github.com/MMP-forTour/cropimage

https://github.com/dtitov/pickncrop

关于java - 如何在三星 Galaxy S4 的相机中拍摄图像后裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21234645/

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