2014-01-20 47 views
0

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

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 
       } 

请帮助我,如果任何人有任何此参考经验。

回答

3

Android没有裁剪意图/工具。这就是为什么它可以在一些手机上工作,但不能在其他手机上工作。

您可以在这个网站从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

相关问题