>  기사  >  Java  >  안드로이드 개발 시 캔버스 확대/축소 문제에 대한 간단한 솔루션

안드로이드 개발 시 캔버스 확대/축소 문제에 대한 간단한 솔루션

Y2J
Y2J원래의
2017-04-22 10:12:332615검색

안드로이드에서 이미지를 캔버스에서 확대하거나 축소할 때 이미지의 테두리 크기가 변하지 않는데 어떻게 해결해야 할까요? 다음으로 자세한 소개를 해드리겠습니다. 관심 있는 친구들은

원본 사진은 다음과 같습니다.

확대 후: 원본 사진의 프레임은 변하지 않고 위치도 그대로 유지됩니다!

따라서 사진을 배치하고 싶다면 그에 맞게 이동해야 합니다!

다음 코드를 사용합니다(사진을 전체 화면에 배치하려면):

코드는 다음과 같습니다:

Matrix matrix = new Matrix(); 
matrix.postScale(canvas.getWidth()*1.01f/bmpBg.getWidth(), canvas.getHeight()*1.01f/bmpBg.getHeight(), bmpBg.getWidth() / 2, bmpBg.getHeight() / 2); 
matrix.postTranslate( (canvas.getWidth()-bmpBg.getWidth()) / 2, (canvas.getHeight()-bmpBg.getHeight()) / 2); 
canvas.drawBitmap(bmpBg, matrix, paint);


위 내용은 안드로이드 개발 시 캔버스 확대/축소 문제에 대한 간단한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.