내가 시도하고있는 것이 나쁜 생각 일지 궁금하다. 나는 현재 monotouch에서 일하고있다. 동일한 크기의 UIView에 화면 크기 (iPhone 4의 약 320x460 크기)의 버퍼를 충분히 빨리 그려서 버퍼에 대한 애니메이션 변경 사항이 최종 사용자에게 부드럽게 보이도록 할 수 있습니까 (그리기 당 20ms 정도 필요) .Quartz 퍼포먼스 그리기 큰 버퍼
여러 구현을 시도했습니다. 지금까지 가장 좋은 방법은 메모리 내 CGLayer를 사용하고 context.DrawLayer()를 호출하여 Draw() 내부 뷰에 적용하는 것 같습니다. 그러나 DrawLayer 당 30-40ms가 걸립니다.
저는 타일 이미지 컨트롤을 쓰고 있습니다. 성능을 제외하면 아이디어가 잘 작동하고 있습니다. 난 그냥 빨리 UIView에 버퍼를 얻을 방법을 알아낼 수 없습니다.
아이디어가 있으십니까?
유일한 까다로운 부분은 버퍼를 끊임없이 업데이트해야한다는 것입니다. 항상 새로운 이미지 타일 (Google지도 생각)을로드 중이므로 버퍼가 많이 바뀝니다. – Aaron
나는이 문제에 대해 정말 도움이되지 못해 죄송합니다. 또 다른 아이디어 : 귀하의 레이어가 화면보다 상당히 큰가요? 저의 경우 엄청난 성능을 발휘했습니다 ... 또한 드로잉 루틴이 느린 부분인지 확신합니까? (그리고 타일을로드하는 코드가 아닌) –
사용자가 주변을 움직이는 것을 중단 할 때 CALayers를 사용하고 새 버퍼를로드하면 균형이 잘 잡힌 것 같습니다.그것은 분명히 문맥에 비트 맵을 그리는 것처럼 병목 항상 보인다. – Aaron