2014-10-15 3 views
3

나는 200x200px 비트 맵을 가지고 있습니다. 나는 사용하여 폭과 50 픽셀의 높이 100,100 좌표에서 위쪽 내 캔버스에, 내 비트 맵의 ​​50x50px 코너를 왼쪽으로 그리려 :Android : Canvas drawBitmap?

drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) 

이것은 내가 무엇을 시도했다입니다 :

drawBitmap(myBitmap, new Rect(0,0,50,50), new Rect(100,100,150,150) , null); 

내가 뭘 잘못하고 있니? developer.android.com에서


:

매개 변수

  • 비트 맵 비트 맵은 null 일 수

  • SRC을 그릴 수 있습니다. 비트 맵의 ​​부분 집합은

  • DST 비트 맵/축소는 null

  • 페인트에 맞게 변환됩니다 사각형을 그릴 수 있습니다. 비트 맵을 그리는 데 사용 된 페인트

내 코드에는 무엇이 누락 되었습니까? 감사합니다.

+1

이 코드에서 얻은 결과에 어떤 문제가 있습니까? – Kai

+0

결과는 이미지의 일부분이지만 크기가 조정되고 원하는 부분이 아닙니다. – EllS1

+0

쓴 코드가 맞습니까? – EllS1

답변

1

사각형을 변경해야합니다. 이는 설명서에 설명 된대로 첫 번째 사각형이 그리려는 비트 맵의 ​​하위 집합이므로 두 번째는 크기 조정/변환이므로 기본적으로 대상 그리기 크기 (50x50)

크기가 표시됩니다. like :

drawBitmap(myBitmap, new Rect(100,100,150,150), new Rect(0,0,50,50) , null);