Android 在位图上制作一个可调整的裁剪矩形

Android 在位图上制作一个可调整的裁剪矩形,android,bitmap,android-canvas,crop,Android,Bitmap,Android Canvas,Crop,我现在正在为我的位图做一个裁剪功能。我能够使用ontouch事件裁剪我的位图,我随机触摸位图上的2个点,并创建一个关于2个触摸点协调的新位图 然而,有没有一个解决方案,有一个可调的矩形,可以让我的位图上的作物感兴趣的地区 下面是我上面提到的代码: image_view.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) {

我现在正在为我的位图做一个裁剪功能。我能够使用ontouch事件裁剪我的位图,我随机触摸位图上的2个点,并创建一个关于2个触摸点协调的新位图

然而,有没有一个解决方案,有一个可调的矩形,可以让我的位图上的作物感兴趣的地区

下面是我上面提到的代码:

    image_view.setOnTouchListener(new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_DOWN) {
                if (x1 == -1 && y1 == -1 && x2 == -1 && y2 == -1) {
                    x1 = (int) event.getX();
                    y1 = (int) event.getY();
                } else if (x1 != -1 && y1 != -1 && x2 == -1 && y2 == -1) {
                    x2 = (int) event.getX();
                    y2 = (int) event.getY();

                    change_to_bitmap_from_array = Bitmap.createBitmap(
                            change_to_bitmap_from_array, x1, y1, x2, y2);

                    image_view.setImageBitmap(change_to_bitmap_from_array);
                    // done.setEnabled(true);
                    x1 = -1;
                    y1 = -1;
                    x2 = -1;
                    y2 = -1;

                }
            }

            return false;
        }

    });

我知道你的问题没有任何正式的解决办法。但你可以自己做,使用透明视图来显示矩形和相对坐标;在触摸事件中控制其大小和位置

查看