2012-11-20 6 views
0

지금 내 비트 맵에 대해 자르기 기능을 수행 중입니다. 나는 비트 맵에서 무작위로 2 점을 터치하는 ontouch 이벤트를 사용하여 내 비트 맵을자를 수 있고 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을 절대 좌표로 사용하십시오. 터치 이벤트에서 크기와 위치를 제어하십시오.

관련 문제