mirror of
https://github.com/vector-im/element-ios.git
synced 2024-09-28 15:22:39 +00:00
Bug Fix - Make sure the uploaded image orientation is up
This commit is contained in:
parent
e594151ce7
commit
73b3b249bc
1 changed files with 24 additions and 2 deletions
|
@ -382,9 +382,18 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode)
|
|||
}
|
||||
return;
|
||||
}
|
||||
//Send the image
|
||||
|
||||
// Prepare the image
|
||||
BOOL rotated = NO;
|
||||
UIImage *image = [[UIImage alloc] initWithData:imageData];
|
||||
|
||||
// Make sure the uploaded image orientation is up
|
||||
if (image.imageOrientation != UIImageOrientationUp)
|
||||
{
|
||||
image = [MXKTools forceImageOrientationUp:image];
|
||||
rotated = YES;
|
||||
}
|
||||
|
||||
if (self.imageCompressionMode == ImageCompressionModeSmall)
|
||||
{
|
||||
image = [MXKTools reduceImage:image toFitInSize:CGSizeMake(MXKTOOLS_SMALL_IMAGE_SIZE, MXKTOOLS_SMALL_IMAGE_SIZE)];
|
||||
|
@ -402,14 +411,27 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode)
|
|||
if ([itemProvider hasItemConformingToTypeIdentifier:(__bridge NSString *)kUTTypePNG])
|
||||
{
|
||||
mimeType = @"image/png";
|
||||
|
||||
if (rotated)
|
||||
{
|
||||
// Update imageData
|
||||
imageData = UIImagePNGRepresentation(image);
|
||||
}
|
||||
}
|
||||
else if ([itemProvider hasItemConformingToTypeIdentifier:(__bridge NSString *)kUTTypeJPEG])
|
||||
{
|
||||
mimeType = @"image/jpeg";
|
||||
|
||||
if (rotated)
|
||||
{
|
||||
// Update imageData
|
||||
imageData = UIImageJPEGRepresentation(image, 1.0);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
image = [[UIImage alloc] initWithData:UIImageJPEGRepresentation(image, 1.0)];
|
||||
imageData = UIImageJPEGRepresentation(image, 1.0);
|
||||
image = [[UIImage alloc] initWithData:imageData];
|
||||
mimeType = @"image/jpeg";
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue