From fc7fe09788736362ac314e36240ebb941cacc485 Mon Sep 17 00:00:00 2001 From: changwoolab Date: Tue, 6 Feb 2024 16:17:34 +0900 Subject: [PATCH 1/3] fix: Removed depreciated UIGraphicsBeginImageContextWithOptions --- ios/FastImage/FFFastImageView.mm | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/ios/FastImage/FFFastImageView.mm b/ios/FastImage/FFFastImageView.mm index 69d06d575..9937a96df 100644 --- a/ios/FastImage/FFFastImageView.mm +++ b/ios/FastImage/FFFastImageView.mm @@ -73,12 +73,16 @@ - (void) setImageColor: (UIColor*)imageColor { - (UIImage*) makeImage: (UIImage*)image withTint: (UIColor*)color { UIImage* newImage = [image imageWithRenderingMode: UIImageRenderingModeAlwaysTemplate]; - UIGraphicsBeginImageContextWithOptions(image.size, NO, newImage.scale); - [color set]; - [newImage drawInRect: CGRectMake(0, 0, image.size.width, newImage.size.height)]; - newImage = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - return newImage; + UIGraphicsImageRendererFormat *format = [UIGraphicsImageRendererFormat defaultFormat]; + UIGraphicsImageRenderer *renderer = [[UIGraphicsImageRenderer alloc] initWithSize:image.size format:format]; + + UIImage *resultImage = [renderer imageWithActions:^(UIGraphicsImageRendererContext * _Nonnull rendererContext) { + CGRect rect = CGRectMake(0, 0, image.size.width, image.size.height); + [color set]; + [newImage drawInRect:rect]; + }]; + + return resultImage; } - (void) setImage: (UIImage*)image { From 91c9c5d538f4da7e51a91bdb7c90247b858e5cab Mon Sep 17 00:00:00 2001 From: changwoolab Date: Tue, 6 Feb 2024 16:21:36 +0900 Subject: [PATCH 2/3] fix: patch --- ios/FastImage/FFFastImageView.mm | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/ios/FastImage/FFFastImageView.mm b/ios/FastImage/FFFastImageView.mm index 9937a96df..6b2bf1e70 100644 --- a/ios/FastImage/FFFastImageView.mm +++ b/ios/FastImage/FFFastImageView.mm @@ -73,16 +73,12 @@ - (void) setImageColor: (UIColor*)imageColor { - (UIImage*) makeImage: (UIImage*)image withTint: (UIColor*)color { UIImage* newImage = [image imageWithRenderingMode: UIImageRenderingModeAlwaysTemplate]; - UIGraphicsImageRendererFormat *format = [UIGraphicsImageRendererFormat defaultFormat]; - UIGraphicsImageRenderer *renderer = [[UIGraphicsImageRenderer alloc] initWithSize:image.size format:format]; - - UIImage *resultImage = [renderer imageWithActions:^(UIGraphicsImageRendererContext * _Nonnull rendererContext) { - CGRect rect = CGRectMake(0, 0, image.size.width, image.size.height); - [color set]; - [newImage drawInRect:rect]; + UIGraphicsImageRenderer *renderer = [[UIGraphicsImageRenderer alloc] initWithSize:image.size]; + newImage = [renderer imageWithActions:^(UIGraphicsImageRendererContext * _Nonnull rendererContext) { + [color setFill]; + [newImage drawInRect:CGRectMake(0, 0, image.size.width, newImage.size.height)]; }]; - - return resultImage; + return newImage; } - (void) setImage: (UIImage*)image { From 0f49aaac89c63f7412ee0db846ceabc9aa277012 Mon Sep 17 00:00:00 2001 From: changwoolab Date: Tue, 6 Feb 2024 16:50:29 +0900 Subject: [PATCH 3/3] feat: changed package.json --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 517dd6abe..2d31dec43 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "react-native-fast-image", - "version": "8.6.3", + "name": "@changwoolab/react-native-fast-image", + "version": "8.6.4", "description": "🚩 FastImage, performant React Native image component.", "keywords": [ "cache",