티스토리 뷰


UIImage, CIImage, CGImage


UIImage <UIKit framework>


이 객체는 이미지 데이터를 보여주기 위한 high-level 수단을 제공한다.

파일이나 Quartz 이미지 객체나 raw image 데이터로부터 이미지들을 생성할 수 있다.

UIImage 클래스는 이미지 객체를 current graphics context에 그리기 위한 여러가지 옵션을 제공한다. 

옵션으로는 blend model나 opacity value를 조정할 수 있다.


UIImage 는 다양한 이미지 포맷을 지원한다.


이름 

확장자

 PNG (Portable Network Graphic)

 .png 

 TIFF (Tagged Image File Format)

 .tiff, .tif 

 JPEG (Joint Photographic Experts Group) 

 .jpeg, .jpg 

 GIF (Graphic Interchange Format)

 .gif 

 DIB (Windows Bitmap Format) 

 .bmp, .BMPf 

 윈도우 아이콘 포맷 

 .ico 

 윈도우 커서 

 .cur 

 엑스 윈도우 비트맵

 .xbm 



CIImage <Core Image framework>


CIImage 클래스는 이미지를 가공할 수 있는 재료를 나타낸다. (bitmap 이미지를 가지고 있지는 않다.)

Core Image 들은 전부 immutable이다.

CIImage 객체는 다른 Core Image 클래스들에 사용되는데 CIFilter, CIContext, CIVector, CIColor가 있다. 

이것을 사용하면 이미지를 필터링하는데 이점을 가진다.

실제 UIImage 를 생성했을 때, lazy evaluation method는 Core Image가 가능한 효과적으로 동작할 수 있도록 한다.


CIContext와 CIImage 객체는 immutable이며 Thread Safe하다. 즉 여러 thread 는 GPU 또는 CPU CIContext 를 이용하여 CIImage 객체를 렌더링 한다.

그러나 CIFilter 객체는 mutable 객체며 필터는 다른 스레드 들과 공유 될 수 없다.

좀 더 자세한 것은 Core Image Programming Guide를 참고한다.



CGImage <Core Graphics framework>


CGImage 는 pixel array 를 가진 rectangle bitmap 이미지를 의미한다.

보다 자세한 사항은 “Quartz 2D Programming Guide”를 참고한다.



참고)

https://sungkipyung.wordpress.com/2014/10/16/ios-ciimage-cgimage-uiimage-%EC%B0%A8%EC%9D%B4%

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함