【问题标题】:Crop image ala Google Goggles裁剪图像 ala Google Goggles
【发布时间】:2011-07-18 22:17:59
【问题描述】:

我正在尝试在我的应用中进行一些 ROI(感兴趣区域)选择,但我不知道如何创建某种可调整大小(通过手指)的矩形,就像您在 Google Goggles 中看到的那样。 你能帮助我吗?有源代码示例吗?

【问题讨论】:

  • 你有机会发布你的 moveCorner 和 setCorner 方法吗?

标签: android image-processing crop google-goggles


【解决方案1】:

我的最终解决方案是在视图中间绘制矩形并在我的活动中实现 onTouchEvent() 以设置新的角坐标,如下所示:

@Override
public boolean onTouchEvent(MotionEvent me) {
    if(SETTING_ROI == true){
        if (me.getAction() == MotionEvent.ACTION_DOWN) {
            START_DRAGGING = true;
            myView.selectCorner((int) me.getRawX(), (int) me.getRawY()); // selecst nearest corner
        }
        if (me.getAction() == MotionEvent.ACTION_MOVE){
            Log.d(TAG, "ACTION_MOVE");
            myView.moveCorner((int) me.getRawX(), (int) me.getRawY()); // move selected corner continuously
        }
        if (me.getAction() == MotionEvent.ACTION_UP){
            if (START_DRAGGING == true) {
                START_DRAGGING = false;
                myView.moveCorner((int) me.getRawX(), (int) me.getRawY()); // final selected corner move
            }
        }
    }
    return false;
}

【讨论】:

    【解决方案2】:

    您能重复使用 Gallery-Cropper 中的代码吗?

    CropImage 类源代码在here 可用。

    【讨论】:

    • 好像太复杂了。我将更好地欣赏如何创建一个矩形并将其角向各个方向移动以创建自定义选择的示例。
    猜你喜欢
    • 2012-07-22
    • 2017-05-22
    • 1970-01-01
    • 2022-01-23
    • 2023-04-02
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    相关资源
    最近更新 更多