2011-04-22 3 views
1

사용자 드로잉이 포함 된 iOS 앱을 개발합니다. 비트 맵의 ​​상황을 그려야 겠어. 이것은 두 가지 방법으로 구현할 수 있습니다 :Objective-c (iOS) 드로잉

1) 드로잉 옵션을 선택하면 비트 맵 컨텍스트를 만듭니다. 컨텍스트는 도구가 비활성화 된 경우에만 닫힙니다. 그리기 도중 열립니다.

2) 사용자가 선을 그릴 때마다 - 새 비트 맵 컨텍스트를 만들고 거기에 현재 도면을 복사하고 (이미지로 저장) 새 줄을 추가 한 다음 컨텍스트를 닫고 새 이미지를 저장합니다. 따라서 콘크리트 작업에만 사용됩니다.

첫 번째 방법은 비트 맵 콘텍스트가 (잠재적으로) 긴 시간 동안 개방 될 필요가 상기 두번째 -마다 복사 (현재 도면으로) 이미지를 반복 빈번한 컨텍스트 생성/방출에 대한 리소스를 보낸다. 어느 쪽이 더 낫습니까? 왜?

답변

1

1, 어떤 망설임도없이. 비트 맵 블렌딩은 CPU 사용량 측면에서 매우 비쌉니다. 확실히 이것을 피하고 싶습니다. ES 주사를 | 당신은 도면에 있다면

지금, 나는 OpenGL을에게주고 추천 할 것입니다. Apple은 멋진 GLPaint 예제도 제공합니다. GLES 2 쉐이더를 사용하면 매우 인상적인 것을 얻을 수 있습니다. 하지만 그 질문의 범위를 벗어날 수도 :-)