浏览代码

convert image to jpg

nayooti 5 年之前
父节点
当前提交
4b3d1efedf
共有 2 个文件被更改,包括 7 次插入2 次删除
  1. 5 0
      deltachat-ios/Extensions/UIImage+Extension.swift
  2. 2 2
      deltachat-ios/Helper/MediaPicker.swift

+ 5 - 0
deltachat-ios/Extensions/UIImage+Extension.swift

@@ -65,6 +65,11 @@ extension UIImage {
             return result
         }
     }
+
+    func convertToJPEG(compressionQuality quality: CGFloat) -> UIImage? {
+        guard let jpegData = jpegData(compressionQuality: quality) else { return nil }
+        return UIImage(data: jpegData)
+    }
 }
 
 public enum ImageType: String {

+ 2 - 2
deltachat-ios/Helper/MediaPicker.swift

@@ -164,8 +164,8 @@ extension MediaPicker: UIImagePickerControllerDelegate {
                     image = originalImage
                 }
                 // orientation fix needed for images picked from photoGallery
-                if let image = image?.upOrientationImage() {
-                    self.delegate?.onImageSelected(image: image)
+                if let image = image?.upOrientationImage(), let jpeg = image.convertToJPEG(compressionQuality: 1) {
+                    self.delegate?.onImageSelected(image: jpeg)
                 }
             }
         }