Update UIImage+Transform.m

This commit is contained in:
Roman Podymov 2019-08-01 23:57:38 +02:00 committed by GitHub
parent 9cf6b6d6ce
commit 34fa90c7c5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 10 deletions

View File

@ -182,7 +182,7 @@ static inline UIColor * SDGetColorFromPixel(Pixel_8888 pixel, CGBitmapInfo bitma
} }
} }
- (UIImage *)sd_resizedImageWithSize:(CGSize)size scaleMode:(SDImageScaleMode)scaleMode { - (nullable UIImage *)sd_resizedImageWithSize:(CGSize)size scaleMode:(SDImageScaleMode)scaleMode {
if (size.width <= 0 || size.height <= 0) return nil; if (size.width <= 0 || size.height <= 0) return nil;
SDGraphicsBeginImageContextWithOptions(size, NO, self.scale); SDGraphicsBeginImageContextWithOptions(size, NO, self.scale);
[self sd_drawInRect:CGRectMake(0, 0, size.width, size.height) withScaleMode:scaleMode clipsToBounds:NO]; [self sd_drawInRect:CGRectMake(0, 0, size.width, size.height) withScaleMode:scaleMode clipsToBounds:NO];
@ -191,7 +191,7 @@ static inline UIColor * SDGetColorFromPixel(Pixel_8888 pixel, CGBitmapInfo bitma
return image; return image;
} }
- (UIImage *)sd_croppedImageWithRect:(CGRect)rect { - (nullable UIImage *)sd_croppedImageWithRect:(CGRect)rect {
if (!self.CGImage) return nil; if (!self.CGImage) return nil;
rect.origin.x *= self.scale; rect.origin.x *= self.scale;
rect.origin.y *= self.scale; rect.origin.y *= self.scale;
@ -211,7 +211,7 @@ static inline UIColor * SDGetColorFromPixel(Pixel_8888 pixel, CGBitmapInfo bitma
return image; return image;
} }
- (UIImage *)sd_roundedCornerImageWithRadius:(CGFloat)cornerRadius corners:(SDRectCorner)corners borderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor { - (nullable UIImage *)sd_roundedCornerImageWithRadius:(CGFloat)cornerRadius corners:(SDRectCorner)corners borderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor {
if (!self.CGImage) return nil; if (!self.CGImage) return nil;
SDGraphicsBeginImageContextWithOptions(self.size, NO, self.scale); SDGraphicsBeginImageContextWithOptions(self.size, NO, self.scale);
CGContextRef context = SDGraphicsGetCurrentContext(); CGContextRef context = SDGraphicsGetCurrentContext();
@ -253,7 +253,7 @@ static inline UIColor * SDGetColorFromPixel(Pixel_8888 pixel, CGBitmapInfo bitma
return image; return image;
} }
- (UIImage *)sd_rotatedImageWithAngle:(CGFloat)angle fitSize:(BOOL)fitSize { - (nullable UIImage *)sd_rotatedImageWithAngle:(CGFloat)angle fitSize:(BOOL)fitSize {
if (!self.CGImage) return nil; if (!self.CGImage) return nil;
size_t width = (size_t)CGImageGetWidth(self.CGImage); size_t width = (size_t)CGImageGetWidth(self.CGImage);
size_t height = (size_t)CGImageGetHeight(self.CGImage); size_t height = (size_t)CGImageGetHeight(self.CGImage);
@ -290,7 +290,7 @@ static inline UIColor * SDGetColorFromPixel(Pixel_8888 pixel, CGBitmapInfo bitma
return img; return img;
} }
- (UIImage *)sd_flippedImageWithHorizontal:(BOOL)horizontal vertical:(BOOL)vertical { - (nullable UIImage *)sd_flippedImageWithHorizontal:(BOOL)horizontal vertical:(BOOL)vertical {
if (!self.CGImage) return nil; if (!self.CGImage) return nil;
size_t width = (size_t)CGImageGetWidth(self.CGImage); size_t width = (size_t)CGImageGetWidth(self.CGImage);
size_t height = (size_t)CGImageGetHeight(self.CGImage); size_t height = (size_t)CGImageGetHeight(self.CGImage);
@ -327,7 +327,7 @@ static inline UIColor * SDGetColorFromPixel(Pixel_8888 pixel, CGBitmapInfo bitma
#pragma mark - Image Blending #pragma mark - Image Blending
- (UIImage *)sd_tintedImageWithColor:(UIColor *)tintColor { - (nullable UIImage *)sd_tintedImageWithColor:(nonnull UIColor *)tintColor {
if (!self.CGImage) return nil; if (!self.CGImage) return nil;
if (!tintColor.CGColor) return nil; if (!tintColor.CGColor) return nil;
@ -359,7 +359,7 @@ static inline UIColor * SDGetColorFromPixel(Pixel_8888 pixel, CGBitmapInfo bitma
return image; return image;
} }
- (UIColor *)sd_colorAtPoint:(CGPoint)point { - (nullable UIColor *)sd_colorAtPoint:(CGPoint)point {
if (!self) { if (!self) {
return nil; return nil;
} }
@ -403,7 +403,7 @@ static inline UIColor * SDGetColorFromPixel(Pixel_8888 pixel, CGBitmapInfo bitma
return SDGetColorFromPixel(pixel, bitmapInfo); return SDGetColorFromPixel(pixel, bitmapInfo);
} }
- (NSArray<UIColor *> *)sd_colorsWithRect:(CGRect)rect { - (nullable NSArray<UIColor *> *)sd_colorsWithRect:(CGRect)rect {
if (!self) { if (!self) {
return nil; return nil;
} }
@ -467,7 +467,7 @@ static inline UIColor * SDGetColorFromPixel(Pixel_8888 pixel, CGBitmapInfo bitma
#pragma mark - Image Effect #pragma mark - Image Effect
// We use vImage to do box convolve for performance and support for watchOS. However, you can just use `CIFilter.CIBoxBlur`. For other blur effect, use any filter in `CICategoryBlur` // We use vImage to do box convolve for performance and support for watchOS. However, you can just use `CIFilter.CIBoxBlur`. For other blur effect, use any filter in `CICategoryBlur`
- (UIImage *)sd_blurredImageWithRadius:(CGFloat)blurRadius { - (nullable UIImage *)sd_blurredImageWithRadius:(CGFloat)blurRadius {
if (self.size.width < 1 || self.size.height < 1) { if (self.size.width < 1 || self.size.height < 1) {
return nil; return nil;
} }
@ -561,7 +561,7 @@ static inline UIColor * SDGetColorFromPixel(Pixel_8888 pixel, CGBitmapInfo bitma
} }
#if SD_UIKIT || SD_MAC #if SD_UIKIT || SD_MAC
- (UIImage *)sd_filteredImageWithFilter:(CIFilter *)filter { - (nullable UIImage *)sd_filteredImageWithFilter:(CIFilter *)filter {
if (!self.CGImage) return nil; if (!self.CGImage) return nil;
CIContext *context = [CIContext context]; CIContext *context = [CIContext context];