marinofaggiana 4 gadi atpakaļ
vecāks
revīzija
1c4bbef9b0

+ 1 - 1
Share/ShareViewController.m

@@ -412,7 +412,7 @@
     else if (UTTypeConformsTo(fileUTI, kUTTypeImage)) {
     else if (UTTypeConformsTo(fileUTI, kUTTypeImage)) {
         image = [UIImage imageWithContentsOfFile:[NSTemporaryDirectory() stringByAppendingString:fileName]];
         image = [UIImage imageWithContentsOfFile:[NSTemporaryDirectory() stringByAppendingString:fileName]];
         if (image) {
         if (image) {
-            image = [image resizeImageWithSize:CGSizeMake(100, 100)];
+            image = [image resizeImageWithSize:CGSizeMake(100, 100) isAspectRation:false];
         } else {
         } else {
             image = [UIImage imageNamed:@"file_photo"];
             image = [UIImage imageNamed:@"file_photo"];
         }
         }

+ 2 - 2
iOSClient/PeekPop/CCPeekPop.m

@@ -61,7 +61,7 @@
     }
     }
     
     
     self.view.backgroundColor = NCBrandColor.shared.backgroundForm;
     self.view.backgroundColor = NCBrandColor.shared.backgroundForm;
-    self.imagePreview.image = [image resizeImageWithSize:CGSizeMake(self.view.bounds.size.width, self.view.bounds.size.height)];
+    self.imagePreview.image = [image resizeImageWithSize:CGSizeMake(self.view.bounds.size.width, self.view.bounds.size.height) isAspectRation:true];
     self.preferredContentSize = CGSizeMake(self.imagePreview.image.size.width,  self.imagePreview.image.size.height + highLabelFileName);
     self.preferredContentSize = CGSizeMake(self.imagePreview.image.size.width,  self.imagePreview.image.size.height + highLabelFileName);
 }
 }
 
 
@@ -106,7 +106,7 @@
     [[NCCommunication shared] downloadPreviewWithFileNamePathOrFileId:fileNamePath fileNamePreviewLocalPath:fileNamePreviewLocalPath widthPreview:NCBrandGlobal.shared.sizePreview heightPreview:NCBrandGlobal.shared.sizePreview fileNameIconLocalPath:fileNameIconLocalPath sizeIcon:NCBrandGlobal.shared.sizeIcon customUserAgent:nil addCustomHeaders:nil endpointTrashbin:false useInternalEndpoint:true completionHandler:^(NSString *account, UIImage *imagePreview, UIImage *imageIcon, NSInteger errorCode,  NSString *errorDescription) {
     [[NCCommunication shared] downloadPreviewWithFileNamePathOrFileId:fileNamePath fileNamePreviewLocalPath:fileNamePreviewLocalPath widthPreview:NCBrandGlobal.shared.sizePreview heightPreview:NCBrandGlobal.shared.sizePreview fileNameIconLocalPath:fileNameIconLocalPath sizeIcon:NCBrandGlobal.shared.sizeIcon customUserAgent:nil addCustomHeaders:nil endpointTrashbin:false useInternalEndpoint:true completionHandler:^(NSString *account, UIImage *imagePreview, UIImage *imageIcon, NSInteger errorCode,  NSString *errorDescription) {
         
         
         if (errorCode == 0 && imagePreview != nil) {
         if (errorCode == 0 && imagePreview != nil) {
-            self.imagePreview.image = [imagePreview resizeImageWithSize:CGSizeMake(self.view.bounds.size.width, self.view.bounds.size.height)];
+            self.imagePreview.image = [imagePreview resizeImageWithSize:CGSizeMake(self.view.bounds.size.width, self.view.bounds.size.height) isAspectRation:true];
             self.preferredContentSize = CGSizeMake(self.imagePreview.image.size.width, self.imagePreview.image.size.height + highLabelFileName);
             self.preferredContentSize = CGSizeMake(self.imagePreview.image.size.width, self.imagePreview.image.size.height + highLabelFileName);
         }
         }
     }];
     }];

+ 2 - 2
iOSClient/ScanDocument/ScanCollectionView.swift

@@ -403,7 +403,7 @@ extension DragDropViewController : UICollectionViewDataSource {
             
             
             // 72 DPI
             // 72 DPI
             if imageWidthInPixels > 595 || imageHeightInPixels > 842  {
             if imageWidthInPixels > 595 || imageHeightInPixels > 842  {
-                image = image.resizeImage(size: CGSize(width: 595, height: 842)) ?? image
+                image = image.resizeImage(size: CGSize(width: 595, height: 842), isAspectRation: true) ?? image
             }
             }
             
             
             cell.customImageView?.image = image
             cell.customImageView?.image = image
@@ -422,7 +422,7 @@ extension DragDropViewController : UICollectionViewDataSource {
             
             
             // 72 DPI 
             // 72 DPI 
             if imageWidthInPixels > 595 || imageHeightInPixels > 842  {
             if imageWidthInPixels > 595 || imageHeightInPixels > 842  {
-                image = image.resizeImage(size: CGSize(width: 595, height: 842)) ?? image
+                image = image.resizeImage(size: CGSize(width: 595, height: 842), isAspectRation: true) ?? image
             }
             }
             
             
             cell.customImageView?.image = self.filter(image: image)
             cell.customImageView?.image = self.filter(image: image)

+ 2 - 2
iOSClient/Settings/CCManageAccount.m

@@ -60,7 +60,7 @@
         UIImage *avatar = [UIImage imageWithContentsOfFile:fileNamePath];
         UIImage *avatar = [UIImage imageWithContentsOfFile:fileNamePath];
         if (avatar) {
         if (avatar) {
             
             
-            avatar = [avatar resizeImageWithSize:CGSizeMake(35, 35)];
+            avatar = [avatar resizeImageWithSize:CGSizeMake(35, 35) isAspectRation:false];
             NCAvatar *avatarImageView = [[NCAvatar alloc] initWithImage:avatar borderColor:[UIColor whiteColor] borderWidth:1];
             NCAvatar *avatarImageView = [[NCAvatar alloc] initWithImage:avatar borderColor:[UIColor whiteColor] borderWidth:1];
                         
                         
             CGSize imageSize = avatarImageView.bounds.size;
             CGSize imageSize = avatarImageView.bounds.size;
@@ -71,7 +71,7 @@
             UIGraphicsEndImageContext();
             UIGraphicsEndImageContext();
             
             
         } else {
         } else {
-            avatar = [[UIImage imageNamed:@"avatarBN"] resizeImageWithSize:CGSizeMake(35, 35)];
+            avatar = [[UIImage imageNamed:@"avatarBN"] resizeImageWithSize:CGSizeMake(35, 35) isAspectRation:false];
         }
         }
         
         
         row.cellConfigAtConfigure[@"backgroundColor"] = NCBrandColor.shared.backgroundCell;
         row.cellConfigAtConfigure[@"backgroundColor"] = NCBrandColor.shared.backgroundCell;

+ 1 - 1
iOSClient/Utility/NCUtility.swift

@@ -583,7 +583,7 @@ class NCUtility: NSObject {
             messageUserDefined = NSLocalizedString("_away_", comment: "")
             messageUserDefined = NSLocalizedString("_away_", comment: "")
         }
         }
         if userStatus?.lowercased() == "dnd" {
         if userStatus?.lowercased() == "dnd" {
-            onlineStatus = UIImage.init(named: "userStatusDnd")?.resizeImage(size: CGSize(width: 100, height: 100))
+            onlineStatus = UIImage.init(named: "userStatusDnd")?.resizeImage(size: CGSize(width: 100, height: 100), isAspectRation: false)
             messageUserDefined = NSLocalizedString("_dnd_", comment: "")
             messageUserDefined = NSLocalizedString("_dnd_", comment: "")
         }
         }
         if userStatus?.lowercased() == "offline" || userStatus?.lowercased() == "invisible"  {
         if userStatus?.lowercased() == "offline" || userStatus?.lowercased() == "invisible"  {

+ 24 - 3
iOSClient/Utility/UIImage+Extensions.swift

@@ -26,19 +26,36 @@ import Accelerate
 
 
 extension UIImage {
 extension UIImage {
     
     
-    @objc func resizeImage(size:CGSize) -> UIImage? {
+    @objc func resizeImage(size: CGSize, isAspectRation: Bool) -> UIImage? {
         
         
+        let originRatio = self.size.width / self.size.height
+        let newRatio = size.width / size.height
+        var newSize = size
         let cgImage = self.cgImage!
         let cgImage = self.cgImage!
+
+        if isAspectRation {
+            if originRatio < newRatio {
+                newSize.height = size.height
+                newSize.width = size.height * originRatio
+            } else {
+                newSize.width = size.width;
+                newSize.height = size.width / originRatio
+            }
+        }
+        
         var format = vImage_CGImageFormat(bitsPerComponent: 8, bitsPerPixel: 32, colorSpace: nil, bitmapInfo: CGBitmapInfo(rawValue: CGImageAlphaInfo.first.rawValue), version: 0, decode: nil, renderingIntent: CGColorRenderingIntent.defaultIntent)
         var format = vImage_CGImageFormat(bitsPerComponent: 8, bitsPerPixel: 32, colorSpace: nil, bitmapInfo: CGBitmapInfo(rawValue: CGImageAlphaInfo.first.rawValue), version: 0, decode: nil, renderingIntent: CGColorRenderingIntent.defaultIntent)
         var sourceBuffer = vImage_Buffer()
         var sourceBuffer = vImage_Buffer()
+        
         defer {
         defer {
             free(sourceBuffer.data)
             free(sourceBuffer.data)
         }
         }
+        
         var error = vImageBuffer_InitWithCGImage(&sourceBuffer, &format, nil, cgImage, numericCast(kvImageNoFlags))
         var error = vImageBuffer_InitWithCGImage(&sourceBuffer, &format, nil, cgImage, numericCast(kvImageNoFlags))
         guard error == kvImageNoError else { return nil }
         guard error == kvImageNoError else { return nil }
+        
         // create a destination buffer
         // create a destination buffer
-        let destWidth = Int(size.width)
-        let destHeight = Int(size.height)
+        let destWidth = Int(newSize.width)
+        let destHeight = Int(newSize.height)
         let bytesPerPixel = self.cgImage!.bitsPerPixel/8
         let bytesPerPixel = self.cgImage!.bitsPerPixel/8
         let destBytesPerRow = destWidth * bytesPerPixel
         let destBytesPerRow = destWidth * bytesPerPixel
         let destData = UnsafeMutablePointer<UInt8>.allocate(capacity: destHeight * destBytesPerRow)
         let destData = UnsafeMutablePointer<UInt8>.allocate(capacity: destHeight * destBytesPerRow)
@@ -46,15 +63,19 @@ extension UIImage {
             destData.deallocate()
             destData.deallocate()
         }
         }
         var destBuffer = vImage_Buffer(data: destData, height: vImagePixelCount(destHeight), width: vImagePixelCount(destWidth), rowBytes: destBytesPerRow)
         var destBuffer = vImage_Buffer(data: destData, height: vImagePixelCount(destHeight), width: vImagePixelCount(destWidth), rowBytes: destBytesPerRow)
+        
         // scale the image
         // scale the image
         error = vImageScale_ARGB8888(&sourceBuffer, &destBuffer, nil, numericCast(kvImageHighQualityResampling))
         error = vImageScale_ARGB8888(&sourceBuffer, &destBuffer, nil, numericCast(kvImageHighQualityResampling))
         guard error == kvImageNoError else { return nil }
         guard error == kvImageNoError else { return nil }
+        
         // create a CGImage from vImage_Buffer
         // create a CGImage from vImage_Buffer
         var destCGImage = vImageCreateCGImageFromBuffer(&destBuffer, &format, nil, nil, numericCast(kvImageNoFlags), &error)?.takeRetainedValue()
         var destCGImage = vImageCreateCGImageFromBuffer(&destBuffer, &format, nil, nil, numericCast(kvImageNoFlags), &error)?.takeRetainedValue()
         guard error == kvImageNoError else { return nil }
         guard error == kvImageNoError else { return nil }
+        
         // create a UIImage
         // create a UIImage
         let resizedImage = destCGImage.flatMap { UIImage(cgImage: $0, scale: 0.0, orientation: self.imageOrientation) }
         let resizedImage = destCGImage.flatMap { UIImage(cgImage: $0, scale: 0.0, orientation: self.imageOrientation) }
         destCGImage = nil
         destCGImage = nil
+        
         return resizedImage
         return resizedImage
     }
     }