MGImageData.h 975 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // MGImageData.h
  3. // MGFacepp
  4. //
  5. // Created by 张英堂 on 2016/12/27.
  6. // Copyright © 2016年 megvii. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import <CoreMedia/CoreMedia.h>
  10. @interface MGImageData : NSObject
  11. /** 请不要使用该方法初始化 */
  12. - (instancetype)init DEPRECATED_ATTRIBUTE;
  13. /**
  14. 初始化方法,二选一
  15. @param sampleBuffer 视频流帧
  16. @return 实例化对象
  17. */
  18. - (instancetype)initWithSampleBuffer:(CMSampleBufferRef)sampleBuffer;
  19. /**
  20. 初始化方法,二选一
  21. @param image UIImage 对象
  22. @return 实例化对象
  23. */
  24. - (instancetype)initWithImage:(UIImage *)image;
  25. /**
  26. 图片宽度
  27. */
  28. @property (nonatomic, assign) CGFloat width;
  29. /**
  30. 图片高度
  31. */
  32. @property (nonatomic, assign) CGFloat height;
  33. /**
  34. 是否为图片
  35. */
  36. @property (nonatomic, assign, readonly) BOOL isUIImage;
  37. /**
  38. 获取内存地址
  39. @return 内存地址
  40. */
  41. - (const char*)getData;
  42. /**
  43. 释放内存
  44. */
  45. - (void)releaseImageData;
  46. @end