[ios] extend ui image additions with init from premultiplied image
This commit is contained in:
committed by
Ivo van Dongen
parent
89eb23e6b5
commit
6d47471767
@@ -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;
|
||||
|
||||
@@ -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],
|
||||
|
||||
Reference in New Issue
Block a user