티스토리 뷰
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%
'iOS 개발 > iOS' 카테고리의 다른 글
[iOS] CoreImage Filter (CIFilter) 사용하기 (0) | 2016.11.28 |
---|---|
[iOS] UIImage 의 사용 (load, imageView, picker, resize, stretch) (0) | 2016.11.28 |
[iOS] KeyChain 을 이용한 데이터 보호 및 앱 간 공유 (0) | 2016.11.25 |
[iOS] Background Task 만들기 (iOS 에서 지원하는 방식, 지원하지 않는 방식) (0) | 2016.11.24 |
[iOS] Canonical Mapping composed, decomposed (한글 분해 현상 대응) (0) | 2016.11.22 |
- Total
- Today
- Yesterday
- Arc
- applicationWillResignActive
- CGImage
- set
- AWS
- NSManagedObject
- HTTP
- Swift3
- string
- CIImage
- Swfit
- RunLoop
- Swift 3
- NSManagedObjectContext
- ios
- docker
- 읽기 좋은 코드가 좋은 코드다
- workerThread
- dictionary
- Block
- coredata
- optional
- thread
- UIView
- EffectiveObjectiveC
- delegate
- NSManagedObjectModel
- Swift 3.0
- Swift
- 꺼내먹어요
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |