source

Quartz Core, Core Graphics 및 Quartz 2D의 차이점은 무엇입니까?

manycodes 2023. 8. 29. 20:45
반응형

Quartz Core, Core Graphics 및 Quartz 2D의 차이점은 무엇입니까?

누가 이것들을 정확하게 구별할 수 있는지 궁금합니다.제가 알기로는 Core Graphics는 Quartz Core와 Quartz 2D가 포함된 "Framework Package"입니다.하지만 Quartz 2D가 실제로 Quartz Core인지는 잘 모르겠습니다.누군가 거기에 선을 그을 수 있을까요?이것들의 차이점은 무엇입니까?

문서를 보면 Quartz Core는 Core Animation의 모든 것을 나열하고 있습니다.그래서 쿼츠 코어 == 코어 애니메이션?

Quartz 2D는 도면을 구현하는 Core Graphics 프레임워크의 API입니다.
Quartz Core는 애니메이션 및 이미지 처리를 위한 API를 포함하는 프레임워크입니다.


Quartz 프레임워크 및 API

CoreGraphics.framework

  • Quartz 2D API는 그래픽 컨텍스트를 관리하고 도면을 구현합니다.
  • Quartz Services API는 윈도우 서버에 대한 낮은 수준의 액세스를 제공합니다.여기에는 디스플레이 하드웨어, 해상도, 새로 고침 빈도 등이 포함됩니다.

QuartzCore.framework

  • 핵심 애니메이션:2D 애니메이션을 할 수 있는 Objective-C API.
  • 핵심 이미지: 이미지 및 비디오 처리(필터, 워프, iOS 5전환).

Quartz.frameworkOS X 전용

  • 이미지 키트: 이미지를 표시하고 편집합니다.
  • PDF 키트: PDF를 표시하고 편집합니다.
  • Quartz Composer: Quartz Composer 구성을 표시합니다.
  • 퀵 룩UI: 미디어 요소를 미리 봅니다.

iOS나 OS X의 모든 도면은 어느 시점에서 OpenGL을 통과하기 때문에 세 개의 프레임워크 모두 아래에 OpenGL을 사용합니다.자세한 내용은 Mac OS X 기술 개요의 미디어 계층 프레임워크 섹션을 참조하십시오.

다른 "Quartz" 기술에 대해 들어본 적이 있을 수 있습니다.

  • Quartz Extreme: Quartz Composer용 GPU 가속.
  • QuartzGL(일명 Quartz 2D Extreme): Quartz 2D용 GPU 가속.

이는 API가 아닌 GPU 렌더링의 내부 구현입니다.CPU에 창 버퍼를 생성하고 OpenGL만 사용하여 텍스처로 업로드할지(기본값), OpenGL을 사용하여 전체 렌더링을 수행할지(항상 성능이 향상되는 것은 아님) 결정합니다.Quartz GLENABLE Info.plist 설정을 사용하여 둘 사이를 교대로 선택할 수 있습니다.자세한 설명은 13페이지와 14페이지의 Mac OS X 10.4 Tiger에 대한 John Siracusa 리뷰를 참조하십시오.

Quartz와 Core는 프레임워크와 API에 무작위로 뿌려진 마케팅 이름입니다.만약 그들이 혼란스러운 명명 혼란을 만들고 싶었다면, 그들은 성공했습니다.

Quartz 2D 프로그래밍 가이드에서:

Quartz 2D API는 Core Graphics 프레임워크의 일부이므로 Core Graphics 또는 간단히 CG라고 하는 Quartz를 볼 수 있습니다.

저는 기술적으로 맞지 않더라도 Mac/iPhone에서 2-D 도면을 참조할 때 Quartz와 Core Graphics를 번갈아 사용하는 경향이 있습니다.

iPhone의 Quartz Core 프레임워크에는 Core Animation의 클래스와 지원 요소가 포함되어 있으며 Core Image에 사용되는 항목도 포함되어 있습니다.

그러나 새로운 단일 뷰 애플리케이션은 기본적으로 CoreGraphics 프레임워크를 연결하지만 QuartzCore는 연결하지 않습니다.그래서 당신이 무언가를 하고 있다면 당신은 빠르게 '알 수 없는 객체' 오류를 얻을 수 있습니다.CAEAGLLayer예를들면.

언급URL : https://stackoverflow.com/questions/1877987/whats-the-difference-between-quartz-core-core-graphics-and-quartz-2d

반응형