2013-06-21 2 views
0

Andorid의 카메라보기 위에 오버레이 된 이미지 뷰를 확대하고 싶은 사용자 정의 앱을 만들고 있습니다. 화면에서 두 번 탭하면 이미지 뷰에서 정확히 3 배 확대/축소하고 싶습니다.Android ImageView에서 3x 등가물을 확대하는 방법

두 번 살짝 누르면 확대 할 때 ImageViewTouch 라이브러리를 사용하고 있습니다.

카메 라보기에서 3 배 확대와 동일한 ImageView로 확대하려면 어떻게해야합니까?

+0

꼬집기 확대/축소를 사용하면 사용자가 원하는 이미지의 크기를 제어 할 수 있습니다. –

+0

글쎄, 그게 요구 사항은 아닙니다 :)하지만 예를 들어 3 배 확대와 같은 Camera의 줌 레벨에 상응하는 ImageView로 확대/축소 할 수 있습니까? – nishanttiwari05

+0

코드를 게시하고 사용하려고 시도합니다. –

답변

0

이 코드를 사용해보십시오. 버튼을 클릭하면 이미지 크기의 3 배가됩니다.

public class MainActivity extends Activity { 
    View mainView = null; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     mainView = (ImageView) findViewById(R.id.imageView); 

     Button buttonZoomIn = (Button)findViewById(R.id.buttonZoomIn); 



     buttonZoomIn.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
     zoom(3f,3f,new PointF(0,0)); 
     } 
     }); 
    } 

    /** zooming is done from here */ 
    public void zoom(Float scaleX,Float scaleY,PointF pivot){ 
     mainView.setPivotX(pivot.x); 
     mainView.setPivotY(pivot.y); 
     mainView.setScaleX(scaleX); 
     mainView.setScaleY(scaleY); 
    } 
    } 
관련 문제