如何在Camera中的矩形叠加层内准确捕获图像?

时间:2018-12-28 10:39:51

标签: android android-camera2

到目前为止,我已经成功地在某种程度上为小型设备进行了自动裁剪。我面临两个问题: 1)大型设备中的自动裁切功能说6.5英寸无法正常工作 2)我想在矩形框内拍照

下面是我的代码:

    public static Bitmap crop(Bitmap originalBitmap) 
    {
    double originalWidth = originalBitmap.getWidth();
    double originalHeight = 
     originalBitmap.getHeight();
    double scaleX = originalWidth / 1280;
      int navBarHeightPxIn1280x720Ui 


     CommonUtils.px2dp(CommonUtils.get 
     NavigationBarHeightInPx()) * 5 ;
    double scaleXMultiplier = ((double) 1280) / 
    ((double) (1280 - navBarHeightPxIn1280x720Ui));
    scaleX = scaleX * scaleXMultiplier;
    double scaleY = originalHeight / 720;
    int x = (int) (52 * scaleX + 0.5);
    int y = (int) (80 * scaleY + 0.5);
    int width = (int) (896 * scaleX + 0.5);
    int height = (int) (588 * scaleY + 0.5);
    return Bitmap.createBitmap(originalBitmap, x, y, 
     width, height);
     }

0 个答案:

没有答案