forked from alejandrojapkin/CocoaLUT
/
LUT3D.h
42 lines (31 loc) · 988 Bytes
/
LUT3D.h
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
32
33
34
35
36
37
38
39
40
41
42
//
// LUT3D.h
// DropLUT
//
// Created by Wil Gieseler on 12/15/13.
// Copyright (c) 2013 Wil Gieseler. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "LUTColor.h"
#import "LUT.h"
#import <M13OrderedDictionary/M13OrderedDictionary.h>
@class LUTColor;
@class LUT1D;
typedef NS_ENUM(NSInteger, LUTMonoConversionMethod) {
LUTMonoConversionMethodAverageRGB,
LUTMonoConversionMethodRedCopiedToRGB,
LUTMonoConversionMethodGreenCopiedToRGB,
LUTMonoConversionMethodBlueCopiedToRGB
};
/**
* Represents a lattice of `LUTColor` objects that make up a 3D lookup table.
*/
@interface LUT3D : LUT
- (instancetype)LUT3DByExtractingColorOnly;
- (instancetype)LUT3DByExtractingContrastOnly;
- (instancetype)LUT3DByConvertingToMonoWithConversionMethod:(LUTMonoConversionMethod)conversionMethod;
- (LUT1D *)LUT1D;
- (NSMutableArray *)latticeArrayCopy;
+ (M13OrderedDictionary *)LUTMonoConversionMethods;
+ (M13OrderedDictionary *)LUT3DDefaultSizes;
@end