2012-11-20 31 views
0

現在我正在爲我的位圖做一個裁剪功能。我能夠使用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; 
     } 

    }); 
+0

看看http://stackoverflow.com/a/11335644/724514 – bobnoble

回答

0

當我知道有你的問題沒有任何正式的解決方案。但你可以自己做,使用透明視圖的矩形和RelativeLayout與絕對座標;控制它的大小和觸摸事件的位置