如何在android中灵活裁剪位图图像?

问题描述:

在Android中,我创建了一个基于Camera的应用程序。现在我要自定义我的相机应用拍摄的图像。当我裁剪时,它只会裁剪图像的Top_Left角落。我必须裁剪图像中的任何地方。引导我。如何在android中灵活裁剪位图图像?

在此先感谢。

I使用此代码;

Display d = getWindowManager().getDefaultDisplay(); 
     int x = d.getWidth(); 
     int y = d.getHeight(); 

     bmp.setDensity(Bitmap.DENSITY_NONE); 
     bmp = Bitmap.createBitmap(bmp, 0, 0, x, bmp.getHeight()); 

     if (imViewAndroid != null){ 
      imViewAndroid.setImageBitmap(bmp); 
     } 

对于裁剪,有许多android库可用于灵活裁剪图像。我在我的项目中使用了com.soundcloud.android.crop库,效果很好。

步骤:从git的枢纽

  1. 下载声音云裁剪工具libray。
  2. 将lib文件夹粘贴到您的项目中,
  3. 在setting.gradle文件中添加您的Library类。
  4. 如果需要,在项目结构 - >依赖项 - >库中添加该库 - > [确切扩展声音云]
  5. 在您的项目中使用声云剪裁类的方法。
  6. 构建项目。

快乐编码!

+1

雅它工作,谢谢sudharsan,真的这让我在过去的15天头痛。现在我有想法来循环我的项目 –