[ios] extend ui image additions with init from premultiplied image

This commit is contained in:
Ivo van Dongen
2017-08-30 17:22:28 +03:00
committed by Ivo van Dongen
parent 89eb23e6b5
commit 6d47471767
2 changed files with 15 additions and 0 deletions

View File

@@ -8,6 +8,8 @@ NS_ASSUME_NONNULL_BEGIN
- (nullable instancetype)initWithMGLStyleImage:(const mbgl::style::Image *)styleImage;
- (nullable instancetype)initWithMGLPremultipliedImage:(const mbgl::PremultipliedImage&&)mbglImage;
- (std::unique_ptr<mbgl::style::Image>)mgl_styleImageWithIdentifier:(NSString *)identifier;
- (mbgl::PremultipliedImage)mgl_premultipliedImage;

View File

@@ -22,6 +22,19 @@
return self;
}
- (nullable instancetype)initWithMGLPremultipliedImage:(const mbgl::PremultipliedImage&&)mbglImage
{
CGImageRef image = CGImageFromMGLPremultipliedImage(mbglImage.clone());
if (!image) {
return nil;
}
self = [self initWithCGImage:image scale:1.0 orientation:UIImageOrientationUp];
CGImageRelease(image);
return self;
}
- (std::unique_ptr<mbgl::style::Image>)mgl_styleImageWithIdentifier:(NSString *)identifier {
BOOL isTemplate = self.renderingMode == UIImageRenderingModeAlwaysTemplate;
return std::make_unique<mbgl::style::Image>([identifier UTF8String],