2013-07-03 4 views
0

나는 안드로이드 응용 프로그램을 개발 중입니다. 기능적 순환 진행률 표시 줄 인 사용자 지정보기가 있습니다. 더 큰 원 위에 균일하게 분포 된 12 개의 원이 있습니다.런타임의 비트 맵 회전 디스크의 리소스로 회전 된 비트 맵

디자인이 단순하고 기하학적이므로 하나의 작은 원을 중심으로 회전시켜 원하는 결과를 얻을 수 있습니다. 그게 디스크에 하나의 파일, 메모리에있는 하나의 비트 맵 - 약간 작고, 메모리에 약 300kb, 비트 맵을 회전하고 드로잉 할 때 약간의 CPU 파워를 필요로합니다.

또 다른 옵션은 디스크에 모든 12 개의 이미지를 준비하고 메모리에 모두로드 할 수 있으며 매번 적절한 이미지를 그릴 수 있다는 것입니다. 이 옵션에는 순환 오버 헤드가 없습니다.

지금 내 질문은 더 실용적/일반적으로 안드로이드에 대한 확실한 것입니다. 10fps가 충분하다고 가정 할 수 있습니다. 눈에 띄는 차이가 없다고 생각한다면 알려주세요.

답변

0

일반적으로. 가능한 한 내 자원을 최소화하는 것을 선호합니다. 이와 같은 작은 비트 맵을 회전 시키면 너무 많은 전력이 들지 않고 패키징 12 개 (12 * 300kb)가 앱 크기가 상당히 증가합니다. 그러나 전체 앱 크기 및 요구 사항과 관련하여이를 고려해야합니다. 크기를 최소화해야하는 경우 회전하고 그렇지 않은 경우 크기를 모두 앱에로드하십시오.

+0

그들은 실제로는 20kb 각각 png 파일로, 메모리의 디코딩 된 크기는 300kb입니다. 따라서 앱 크기는 문제가되지 않습니다. – mehmetminanc

+0

그렇다면 자산으로로드하는 것이 좋습니다. CPU/GPU 작업이 필요없고 회전/드로잉 코드를 모두 작성할 필요가 없습니다. –

1

나는 1 개의 이미지가 있고 런타임에 회전시키고 싶습니다. 이는 너무 비싸지는 않지만, N 비트 맵을 메모리에로드하는 것은 약간의 메모리를 차지할 수 있습니다.