|
@@ -68,9 +68,9 @@ class KMOCRManager: NSObject {
|
|
|
// }
|
|
|
// return isContainsImagePage
|
|
|
// }
|
|
|
- func cancel() {
|
|
|
- self.converter?.cancel()
|
|
|
- }
|
|
|
+// func cancel() {
|
|
|
+// self.converter?.cancel()
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
//MARK: Tool OCR
|
|
@@ -130,29 +130,28 @@ extension KMOCRManager: KMGOCRManagerDelegate {
|
|
|
self.document = document
|
|
|
self.pageIndexs = indexs
|
|
|
|
|
|
- //获取缩图
|
|
|
- var selctPageImages: [NSImage] = []
|
|
|
- for i in 0..<indexs.count {
|
|
|
- autoreleasepool {
|
|
|
- let index = indexs[i]
|
|
|
- let page = document.page(at: UInt(index))
|
|
|
- var image = page?.thumbnail(of: CGSize(width: (page?.size.width ?? 0) * maxImageScale, height: (page?.size.height ?? 0) * maxImageScale))
|
|
|
- if (image != nil) {
|
|
|
- image = self.dealImage(image: image!, isCorrection: model.imageCorrection, isEnhancement: model.imageEnhancement)
|
|
|
- if image != nil {
|
|
|
- selctPageImages.append(image!)
|
|
|
+ DispatchQueue.main.async { [unowned self] in
|
|
|
+ //获取缩图
|
|
|
+ var selctPageImages: [NSImage] = []
|
|
|
+ for i in 0..<indexs.count {
|
|
|
+ autoreleasepool {
|
|
|
+ let index = indexs[i]
|
|
|
+ let page = document.page(at: UInt(index))
|
|
|
+ var image = page?.thumbnail(of: CGSize(width: (page?.size.width ?? 0) * maxImageScale, height: (page?.size.height ?? 0) * maxImageScale))
|
|
|
+ if (image != nil) {
|
|
|
+ image = self.dealImage(image: image!, isCorrection: self.model.imageCorrection, isEnhancement: self.model.imageEnhancement)
|
|
|
+ if image != nil {
|
|
|
+ selctPageImages.append(image!)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
-// self.pageImages = selctPageImages
|
|
|
-
|
|
|
- if (selctPageImages.count == 0) {
|
|
|
- fail()
|
|
|
- } else {
|
|
|
-// self.cancelRecognition()
|
|
|
- DispatchQueue.main.async {
|
|
|
+
|
|
|
+ // self.pageImages = selctPageImages
|
|
|
+
|
|
|
+ if (selctPageImages.count == 0) {
|
|
|
+ fail()
|
|
|
+ } else {
|
|
|
self.OCRManger = KMGOCRManager()
|
|
|
if type == .google {
|
|
|
self.OCRManger?.ocrType = .google
|
|
@@ -195,6 +194,8 @@ extension KMOCRManager: KMGOCRManagerDelegate {
|
|
|
|
|
|
KMGOCRManager.default().delegate = nil
|
|
|
OCRManger?.cancelRecognition()
|
|
|
+
|
|
|
+ self.converter?.cancel()
|
|
|
}
|
|
|
|
|
|
|