ソースを参照

add ViewerQuickLook

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana 2 年 前
コミット
5e6274ac71
1 ファイル変更10 行追加3 行削除
  1. 10 3
      iOSClient/Main/Create cloud/NCUploadAssets.swift

+ 10 - 3
iOSClient/Main/Create cloud/NCUploadAssets.swift

@@ -58,6 +58,13 @@ class NCUploadAssets: NSObject, ObservableObject, NCCreateFormUploadConflictDele
     var metadatasUploadInConflict: [tableMetadata] = []
     var timer: Timer?
 
+    /*
+
+     */
+    let resizeImagePreview: Double = 200
+    let sizeImagePreview: Double = 100
+    let compressionQuality: CGFloat = 0.5
+
     init(assets: [TLPHAsset], serverUrl: String, userBaseUrl: NCUserBaseUrl) {
 
         self.assets = assets
@@ -68,7 +75,7 @@ class NCUploadAssets: NSObject, ObservableObject, NCCreateFormUploadConflictDele
     func loadImages() {
         DispatchQueue.global().async {
             for asset in self.assets {
-                guard asset.type == .photo, let image = asset.fullResolutionImage?.resizeImage(size: CGSize(width: 200, height: 200), isAspectRation: true), let localIdentifier = asset.phAsset?.localIdentifier else { continue }
+                guard asset.type == .photo, let image = asset.fullResolutionImage?.resizeImage(size: CGSize(width: self.resizeImagePreview, height: self.resizeImagePreview), isAspectRation: true), let localIdentifier = asset.phAsset?.localIdentifier else { continue }
                 self.previewStore.append(PreviewStore(id: localIdentifier, image: image, asset: asset, hasChanges: false))
             }
         }
@@ -276,7 +283,7 @@ struct UploadAssetsView: View {
             }
         }
 
-        if let data = image.jpegData(compressionQuality: 0.5) {
+        if let data = image.jpegData(compressionQuality: uploadAssets.compressionQuality) {
             do {
                 try data.write(to: URL(fileURLWithPath: fileNamePath))
                 self.index = index
@@ -300,7 +307,7 @@ struct UploadAssetsView: View {
                                         VStack {
                                             Image(uiImage: uploadAssets.previewStore[index].image)
                                                 .resizable()
-                                                .frame(width: 100, height: 100, alignment: .center)
+                                                .frame(width: uploadAssets.sizeImagePreview, height: uploadAssets.sizeImagePreview, alignment: .center)
                                                 .cornerRadius(10)
                                                 .scaledToFit()
                                                 .onTapGesture {