marinofaggiana 3 жил өмнө
parent
commit
170ea6da90

+ 7 - 0
iOSClient/Extensions/UIImage+Extensions.swift

@@ -158,4 +158,11 @@ extension UIImage {
         let data2: NSData = image!.pngData()! as NSData
         return data1.isEqual(data2)
     }
+    
+    class func imageWithView(_ view: UIView) -> UIImage {
+        UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.isOpaque, 0)
+        defer { UIGraphicsEndImageContext() }
+        view.drawHierarchy(in: view.bounds, afterScreenUpdates: true)
+        return UIGraphicsGetImageFromCurrentImageContext() ?? UIImage()
+    }
 }

+ 20 - 0
iOSClient/Viewer/NCViewerMedia/NCPlayer/NCPlayer.swift

@@ -155,5 +155,25 @@ class NCPlayer: AVPlayer {
         
         return self.durationSeconds
     }
+    
+    func generatorImage(to time: CMTime) -> UIImage? {
+        
+        var image: UIImage?
+
+        if let asset = self.currentItem?.asset {
+
+            do {
+                let imageGenerator = AVAssetImageGenerator(asset: asset)
+                let cgImage = try imageGenerator.copyCGImage(at: time, actualTime: nil)
+                image = UIImage(cgImage: cgImage)
+                print("")
+            }
+            catch let error as NSError {
+                print(error.localizedDescription)
+            }
+        }
+        
+        return image
+    }
 }