2012-02-12 2 views
16
내가 프로젝트를 진행하고

, 나는 또한에 관한 질문을하고 난 링크를 여기에 아주 좋은 솔루션을 가지고있다 create whole new image in iOS by selecting different properties혼란에 대한 quartz2d, ​​코어 그래픽 코어 애니메이션, 핵심 이미지

하지만 지금은 좀 더 자세하게 알고 싶은 그리고 난 석영 2D에 관한 말 내가 석영 2D 또는 코어 애니메이션 또는 코어 그래픽 또는 코어 이미지

사과 문서를 배우기 시작해야하는 위치에서 혼란 스러워요 그

쿼츠 2D API Core Graphics fr의 일부입니다. amework, 쿼츠가 코어 그래픽 또는 간단히 CG로 표시됩니다.

와 사과 워드 프로세서 코어 그래픽 프레임 워크는 석영 엔진을 그리기 전진을 기반으로하는 C 기반의 API입니다

코어 그래픽에 대해 말한다.

이 둘은 서로 관련이 있는지 혼란 ...

지금 코어 애니메이션은 도면 이미지

코어 상에 필요한 좌표, 경계, 프레임 등의 모든 개념을 포함 5에 소개되었습니다.

어디에서 학습을 시작해야합니까? 아니면 어떤 순서로 모든 학습을 시작해야합니까?

답변

42

석영 및 코어 그래픽은 사실 동의어입니다. 나는 용어가 혼란을 겪기 쉽기 때문에 "Quartz"를 사용하는 것을 피하는 경향이있다. 실제로 코어 애니메이션을 포함하는 프레임 워크는 "QuartzCore"이다.

내가 말할 것이다 :

  • Core Graphics (CoreGraphics.framework)를 알아보기 님의 고성능 벡터 그리기 (선, 사각형, 원, 텍스트 등)을 필요로하는 경우, 아마도 비트 맵/래스터 그래픽과 혼합 간단한 수정 (예 : 크기 조정, 회전, 테두리 등). Core Graphics는 고급 비트 맵 작업 (예 : 색상 교정)에 특히 적합하지 않습니다. 그것은 수 있습니다 비트 맵/래스터 작업의 방식으로 많은 일을하지만, 그것은 항상 명확하거나 간단하지 않습니다. 즉, Core Graphics는 "Illustrator/Freehand/OmniGraffle"유형 용도에 가장 적합합니다.

  • 콘텐츠를 애니메이션화해야 할 경우 Core Animation (QuartzCore.framework 내부)을 배우십시오. 기본 애니메이션 (예 : 화면에서보기를 이동하는 것과 같은)은 기본 UIView 기능을 사용하여 Core Animation 없이도 수행 할 수 있습니다. 그러나 더 멋진 애니메이션을 원한다면 Core Animation은 여러분의 친구입니다. 어느 정도 직관적이지는 않지만 Core Animation은 CALayer 클래스 제품군의 본거지이기도합니다. 애니메이션에 추가적으로 빠른 (보기에는 좋지는 않지만) 뷰 그림자와 3D 변형과 같은 좀 더 재미있는 것들을 할 수 있습니다. "가난한 사람의 OpenGL"이라고 함). 하지만 주로 애니메이션 (예 : 색상 및 불투명도와 같은 콘텐츠 속성)에 사용됩니다.

  • 픽셀 정확도가 높은 고성능 이미지 처리가 필요한 경우 Core Image (QuartzCore.framework 내부)을 학습하십시오.이것은 색 보정부터 렌즈 플레어에 이르기까지 흐림이나 그 사이의 모든 것일 수 있습니다. Apple은 사용 가능한 다양한 미리 빌드 된 Core Image 필터를 열거하는 a filter reference를 게시합니다. 당신은 자신의 글을 쓸 수도 있지만, 이것이 반드시 희미한 마음을위한 것은 아닙니다. 요컨대, "[좋아하는 사진 편집기를 선택하십시오] 필터"와 같은 것을 구현해야한다면 Core Image가 바로 당신의 목표입니다.

중요한 점이 있습니까?

+1

답장을 보내 주셔서 감사합니다. 매우 유용합니다. 내 아이오스 앱에서 사용자가 라이브러리 또는 캠에서 이미지를 선택하도록 허용하고 사용자가 신청할 수있는 한 가지 더 도움이되도록 도와주세요. 테두리 및 텍스트 그리고 나서 완전히 새로운 이미지로 저장 될 것입니다. 테두리에 대해 PS에서 몇 가지 다른 색상 테두리를 만들었지 만 테두리를 프로그래밍 방식으로 만들고 스타일을 제곱하거나 둥근 모서리로 만들고 모든 색상을 적용 할 수 있어야합니다. 내가 먼저 배웠어? – supera

+1

나는 Core Graphics와 함께 할 것이라고 말하고 싶다. 힌트 : 클리핑 패스에 대해 알아보십시오. 당신은 모서리를 둥글게하기 위해 그들을 사용할 것입니다. –

+5

아, 한 가지 더 : 앞으로는 대문자와 구두점에 대해 조금 더 신경 써야합니다. 실제 문장을 읽는 것은 어렵습니다. 잠재적 인 응답자의 관심을 잃을 것입니다. –

3

Core Animation은 OpenGL에서 훨씬 더 많이 사용되는 기술로 GPU 경계를 의미합니다.

반면 Core Graphics는 렌더링을 위해 CPU를 사용합니다. 코어 애니메이션보다 훨씬 정확합니다 (픽셀 단위).하지만 CPU를 사용할 것입니다.

+0

매우 복잡하고 CAShapeLayer를 사용하면 간단하지 않습니다. path를 입력하면 경로가 처리/CPU에서 렌더링됩니다. – Nils