Blame view

3rdparty/opencv-4.5.4/modules/imgcodecs/misc/objc/macosx/Mat+Converters.mm 947 Bytes
f4334277   Hu Chunming   提交3rdparty
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
43
44
  //
  //  Mat+Converters.mm
  //
  //  Created by Masaya Tsuruta on 2020/10/08.
  //
  
  #import "Mat+Converters.h"
  #import <opencv2/imgcodecs/macosx.h>
  
  @implementation Mat (Converters)
  
  -(CGImageRef)toCGImage {
      return MatToCGImage(self.nativeRef);
  }
  
  -(instancetype)initWithCGImage:(CGImageRef)image {
      return [self initWithCGImage:image alphaExist:NO];
  }
  
  -(instancetype)initWithCGImage:(CGImageRef)image alphaExist:(BOOL)alphaExist {
      self = [self init];
      if (self) {
          CGImageToMat(image, self.nativeRef, (bool)alphaExist);
      }
      return self;
  }
  
  -(NSImage*)toNSImage {
      return MatToNSImage(self.nativeRef);
  }
  
  -(instancetype)initWithNSImage:(NSImage*)image {
      return [self initWithNSImage:image alphaExist:NO];
  }
  
  -(instancetype)initWithNSImage:(NSImage*)image alphaExist:(BOOL)alphaExist {
      self = [self init];
      if (self) {
          NSImageToMat(image, self.nativeRef, (bool)alphaExist);
      }
      return self;
  }
  
  @end