mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-02 21:33:26 +00:00
Add media upload preview cropping capability for images (#5575)
Start using [Mantis](https://github.com/guoyingtao/Mantis) to crop and rotate images before upload.
This commit is contained in:
+16
@@ -88,6 +88,22 @@ class MediaUploadPreviewScreenViewModel: MediaUploadPreviewScreenViewModelType,
|
||||
case .cancel:
|
||||
requestHandle?.cancel()
|
||||
actionsSubject.send(.dismiss)
|
||||
case .editedMedia(let image, let index):
|
||||
guard mediaURLs.indices.contains(index),
|
||||
let data = image.jpegData(compressionQuality: 1.0) else {
|
||||
return
|
||||
}
|
||||
|
||||
do {
|
||||
try data.write(to: mediaURLs[index], options: .atomic)
|
||||
|
||||
state.mediaEditVersion += 1
|
||||
|
||||
processingTask.cancel()
|
||||
processingTask = Self.processMedia(at: mediaURLs, preprocessor: mediaUploadingPreprocessor, clientProxy: clientProxy)
|
||||
} catch {
|
||||
MXLog.error("Failed writing cropped image with error: \(error)")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user