안드로이드에서 이미지를 캔버스에서 확대하거나 축소할 때 이미지의 테두리 크기가 변하지 않는데 어떻게 해결해야 할까요? 다음으로 자세한 소개를 해드리겠습니다. 관심 있는 친구들은
원본 사진은 다음과 같습니다.
확대 후: 원본 사진의 프레임은 변하지 않고 위치도 그대로 유지됩니다!
따라서 사진을 배치하고 싶다면 그에 맞게 이동해야 합니다!
다음 코드를 사용합니다(사진을 전체 화면에 배치하려면):
코드는 다음과 같습니다:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!