按下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是正确的和底部的。
我该如何解决这个问题?
提前致谢。