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

Posted

技术标签:

【中文标题】在位图上制作可调整的裁剪矩形【英文标题】:Make an adjustable cropping rectangle on bitmap 【发布时间】:2012-11-20 11:45:05 【问题描述】:

我现在正在为我的位图做一个裁剪功能。我可以使用 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;
        

    );

【问题讨论】:

看看***.com/a/11335644/724514 【参考方案1】:

据我所知,您的问题没有任何正式的解决方案。但是你可以自己做,对矩形使用透明视图,使用绝对坐标的相对布局;在触摸事件中控制它的大小和位置

【讨论】:

以上是关于在位图上制作可调整的裁剪矩形的主要内容,如果未能解决你的问题,请参考以下文章

可调整的字体大小设置

Windows phone 8.1 裁剪矩形

Qt C++ 可调整大小矩形的最小尺寸

在 iOS 中创建可调整大小的图像/矩形 - Objective C

如何制作可调整大小的矩形选择工具?

在位图上绘制文本失败