如何在Android中不使用Intent裁剪图像

时间:2011-11-16 05:53:42

标签: android

我正在尝试裁剪我使用过以下代码的图片

  

Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);                   i.putExtra(“crop”,“true”);
                  startActivityForResult(i,1);

但我必须在不使用Intent的情况下裁剪图像。并且还必须自定义裁剪UI。 请帮我解决这个问题。

我不应该使用new Intent("com.android.camera.action.CROP");
谢谢你 Vikash

3 个答案:

答案 0 :(得分:7)

这是一个示例项目,与Android的Default Crop Intent相同。 的 CropImage 如果你真的想试试你说的话,首先要看看这个链接,希望它可以帮助你找到自己的方式。

答案 1 :(得分:1)

您可以使用createBitmap()提取当前位图的子集。

答案 2 :(得分:1)

看看以下链接。应该提供一个很好的垫脚石来加强ui与捏缩放和滚动,最后一旦你有你想要的你可以使用第二个视图作为你的裁剪区域。取决于你在寻找什么,否则createBitmap选项也有效。 http://blog.sephiroth.it/2011/04/04/imageview-zoom-and-scroll/

 View view = findViewById(R.id.crop_region);
 view.setDrawingCacheEnabled(true);
 view.buildDrawingCache();
 Bitmap cropBitmap = view.getDrawingCache();