如何从三星Galaxy S4中的相机捕获图像后如何裁剪图像



我想做的是从相机捕获图像,然后想要宽度相等,高度裁剪。我正在使用以下代码,该代码在三星S3和类似设备中正常工作。但是,当我在三星Galaxy S4中测试应用程序时,它不仅可以捕获图像并保存到SDCARD中,但是中间没有出现裁剪工具。

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没有作物意图/工具。这就是为什么它可以在某些手机中工作,但在其他手机中不起作用。

您可以在Commonsware中在本网站中阅读有关此信息的更多信息http://commonsware.com/blog/2013/01/23/no-android-does-not-have-crop-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

最新更新