裁剪图像在错误的区域android

时间:2017-11-21 11:28:44

标签: android image crop

按下take_picture按钮后,我正在创建一个应用程序来裁剪图像。 我做到了,但它在黄色矩形中裁剪。我想要的是红色矩形。这是图片: picture

我不知道为什么会这样,因为我传递了红色矩形的位置和尺寸。 这是我用于裁剪图像的代码:

Matrix matrix = new Matrix();
matrix.setRotate(90, (float) bitmap.getWidth() / 2, (float) bitmap.getHeight() / 2);
Bitmap rotatedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
cropBitmap = Bitmap.createBitmap(rotatedBitmap, (int)(rectangleView.point1.x),
                                                (int)(rectangleView.point1.y),
             (int)(Math.abs(rectangleView.point2.x - rectangleView.point1.x)),
             (int)(Math.abs(rectangleView.point2.y - rectangleView.point1.y)));

Intent it = new Intent();
it.putExtra("cropImage", cropBitmap);
setResult(Activity.RESULT_OK, it);
finish();

rectangleView是红色矩形。 point1是顶部和左侧。 point2是正确的和底部的。

我该如何解决这个问题?

提前致谢。

0 个答案:

没有答案