UIImage(GSKUtils)
@interface UIImage (GSKUtils)
/**
Scale an image to fit in a square while preserving its aspect ratio.
@param maxSize The square to fit the image in. The largest image dimension will fit maxSize.
@param quality The quality of the interpolation.
@param scale The scale (density) of the resulting image.
*/
- (UIImage *)gsk_scaleWithMaxSize:(CGFloat)maxSize quality:(CGInterpolationQuality)quality scale:(CGFloat)scale;
/**
Rotates the image according to its orientation. The resulting image orientation will be "up".
*/
- (UIImage *)gsk_upOrientedImage;
/**
Rotates the image 90 degrees in the specified direction.
This will just change the image orientation, so this is very fast, but this works
because the image orientation is taken in account for display and is written as an EXIF
orientation by the system methods.
Should you want to actually rotate the image, you can apply `gsk_upOrientedImage` after rotating it.
*/
- (UIImage *)gsk_rotate:(GSKRotationDirection)direction;
@end
Undocumented
-
Scale an image to fit in a square while preserving its aspect ratio.
Declaration
Objective-C
- (nonnull UIImage *)gsk_scaleWithMaxSize:(CGFloat)maxSize quality:(CGInterpolationQuality)quality scale:(CGFloat)scale;
Swift
func gsk_scale(withMaxSize maxSize: CGFloat, quality: CGInterpolationQuality, scale: CGFloat) -> UIImage
Parameters
maxSize
The square to fit the image in. The largest image dimension will fit maxSize.
quality
The quality of the interpolation.
scale
The scale (density) of the resulting image.
-
Rotates the image according to its orientation. The resulting image orientation will be “up”.
Declaration
Objective-C
- (nonnull UIImage *)gsk_upOrientedImage;
Swift
func gsk_upOriented() -> UIImage
-
Rotates the image 90 degrees in the specified direction.
This will just change the image orientation, so this is very fast, but this works because the image orientation is taken in account for display and is written as an EXIF orientation by the system methods.
Should you want to actually rotate the image, you can apply
gsk_upOrientedImage
after rotating it.Declaration
Objective-C
- (nonnull UIImage *)gsk_rotate:(GSKRotationDirection)direction;
Swift
func gsk_rotate(_ direction: GSKRotationDirection) -> UIImage