2011-05-04 5 views
0

나는 안드로이드 게임을 작업하고 있으며 가능한 한 속도를 최적화하려고합니다. 캔버스에 그림을 그릴 때 onDraw 전에 새로운 비트 맵을 만들 때 캔버스에 비트 맵 및 matrix를 지정하고 onDraw 중에 이미지의 크기를 조절하는 것보다 빠르지 않은지 궁금합니다.매트릭스 사용과 새로운 비트 맵 생성

답변

1

같은 스케일 팩터 및 회전으로 1000 배 이미지를 페인트하면 이미지를 한 번 회전/비율 조정 한 다음 1000 배 스케일링 된 이미지를 더 잘 표시 할 수 있습니다.

각 이미지에 대해 다른 변형이있는 경우 꼭 매트릭스를 사용해야합니다. 새로운 이미지를 만드는 것은 메모리 할당/dellocation과 가비지 콜렉션 시작을 포함합니다.이 방법은 매트릭스 방식이 필요하지 않습니다.

벤치 마크를 작성하는 데는 약 15 분이 걸리므로 여기에서 결과를 공유 할 수 있습니다.)