|
@@ -28,16 +28,16 @@ class ImageProcess : NSObject {
|
|
|
let resultImage = rImage!
|
|
|
let checkImage = cImage!
|
|
|
|
|
|
- let resultImageRep = NSBitmapImageRep.init(cgImage: resultImage.cgImage(forProposedRect: nil, context: nil, hints: nil)!)
|
|
|
- var checkImageRep = NSBitmapImageRep.init(cgImage: checkImage.cgImage(forProposedRect: nil, context: nil, hints: nil)!)
|
|
|
+ var resultImageRep = NSBitmapImageRep.init(cgImage: resultImage.cgImage(forProposedRect: nil, context: nil, hints: nil)!)
|
|
|
+ let checkImageRep = NSBitmapImageRep.init(cgImage: checkImage.cgImage(forProposedRect: nil, context: nil, hints: nil)!)
|
|
|
|
|
|
- let rWidth = resultImageRep.pixelsWide
|
|
|
- let rHeight = resultImageRep.pixelsHigh
|
|
|
+ var rWidth = resultImageRep.pixelsWide
|
|
|
+ var rHeight = resultImageRep.pixelsHigh
|
|
|
// let rBitPerPixel = resultImageRep.bitsPerPixel / 8
|
|
|
// let rBytePerRow = resultImageRep.bytesPerRow
|
|
|
|
|
|
- var cWidth = checkImageRep.pixelsWide
|
|
|
- var cHeight = checkImageRep.pixelsHigh
|
|
|
+ let cWidth = checkImageRep.pixelsWide
|
|
|
+ let cHeight = checkImageRep.pixelsHigh
|
|
|
// let cBitPerPixel = checkImageRep.bitsPerPixel / 8
|
|
|
// let cBytePerRow = checkImageRep.bytesPerRow
|
|
|
|
|
@@ -45,15 +45,15 @@ class ImageProcess : NSObject {
|
|
|
if rHeight*cHeight > 0 &&
|
|
|
fabs(Double(rWidth-cWidth)) > 1 &&
|
|
|
fabs(Double(rWidth)/Double(rHeight) - Double(cWidth)/Double(cHeight)) < 0.001 {
|
|
|
- var ciImage = CIImage(cgImage: checkImage.cgImage(forProposedRect: nil, context: nil, hints: nil)!)
|
|
|
- ciImage = ciImage.transformed(by: CGAffineTransformMakeScale(Double(rWidth)/Double(cWidth), Double(rHeight)/Double(cHeight)))
|
|
|
+ var ciImage = CIImage(cgImage: resultImage.cgImage(forProposedRect: nil, context: nil, hints: nil)!)
|
|
|
+ ciImage = ciImage.transformed(by: CGAffineTransformMakeScale(Double(cWidth)/Double(rWidth), Double(cHeight)/Double(rHeight)))
|
|
|
let context = CIContext()
|
|
|
let cgImage = context.createCGImage(ciImage, from: ciImage.extent)
|
|
|
if cgImage != nil {
|
|
|
- checkImageRep = NSBitmapImageRep(cgImage: cgImage!);
|
|
|
+ resultImageRep = NSBitmapImageRep(cgImage: cgImage!);
|
|
|
|
|
|
- cWidth = checkImageRep.pixelsWide
|
|
|
- cHeight = checkImageRep.pixelsHigh
|
|
|
+ rWidth = resultImageRep.pixelsWide
|
|
|
+ rHeight = resultImageRep.pixelsHigh
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -222,32 +222,32 @@ class ImageProcess : NSObject {
|
|
|
let resultImage = rImage!
|
|
|
var checkImage = cImage!
|
|
|
|
|
|
- let resultImageRep = NSBitmapImageRep.init(cgImage: resultImage.cgImage(forProposedRect: nil, context: nil, hints: nil)!)
|
|
|
- var checkImageRep = NSBitmapImageRep.init(cgImage: checkImage.cgImage(forProposedRect: nil, context: nil, hints: nil)!)
|
|
|
+ var resultImageRep = NSBitmapImageRep.init(cgImage: resultImage.cgImage(forProposedRect: nil, context: nil, hints: nil)!)
|
|
|
+ let checkImageRep = NSBitmapImageRep.init(cgImage: checkImage.cgImage(forProposedRect: nil, context: nil, hints: nil)!)
|
|
|
|
|
|
- let rWidth = resultImageRep.pixelsWide
|
|
|
- let rHeight = resultImageRep.pixelsHigh
|
|
|
+ var rWidth = resultImageRep.pixelsWide
|
|
|
+ var rHeight = resultImageRep.pixelsHigh
|
|
|
// let rBitPerPixel = resultImageRep.bitsPerPixel / 8
|
|
|
// let rBytePerRow = resultImageRep.bytesPerRow
|
|
|
|
|
|
- var cWidth = checkImageRep.pixelsWide
|
|
|
- var cHeight = checkImageRep.pixelsHigh
|
|
|
+ let cWidth = checkImageRep.pixelsWide
|
|
|
+ let cHeight = checkImageRep.pixelsHigh
|
|
|
// let cBitPerPixel = checkImageRep.bitsPerPixel / 8
|
|
|
// let cBytePerRow = checkImageRep.bytesPerRow
|
|
|
|
|
|
// 图像为等比例、且长宽比相同
|
|
|
if rHeight*cHeight > 0 &&
|
|
|
fabs(Double(rWidth-cWidth)) > 1 &&
|
|
|
- fabs(Double(rWidth)/Double(rHeight) - Double(cWidth)/Double(cHeight)) < 0.001 {
|
|
|
- var ciImage = CIImage(cgImage: checkImage.cgImage(forProposedRect: nil, context: nil, hints: nil)!)
|
|
|
- ciImage = ciImage.transformed(by: CGAffineTransformMakeScale(Double(rWidth)/Double(cWidth), Double(rHeight)/Double(cHeight)))
|
|
|
+ fabs(Double(rWidth)/Double(rHeight) - Double(cWidth)/Double(cHeight)) < 0.001 {
|
|
|
+ var ciImage = CIImage(cgImage: resultImage.cgImage(forProposedRect: nil, context: nil, hints: nil)!)
|
|
|
+ ciImage = ciImage.transformed(by: CGAffineTransformMakeScale(Double(cWidth)/Double(rWidth), Double(cHeight)/Double(rHeight)))
|
|
|
let context = CIContext()
|
|
|
let cgImage = context.createCGImage(ciImage, from: ciImage.extent)
|
|
|
if cgImage != nil {
|
|
|
- checkImageRep = NSBitmapImageRep(cgImage: cgImage!);
|
|
|
+ resultImageRep = NSBitmapImageRep(cgImage: cgImage!);
|
|
|
|
|
|
- cWidth = checkImageRep.pixelsWide
|
|
|
- cHeight = checkImageRep.pixelsHigh
|
|
|
+ rWidth = resultImageRep.pixelsWide
|
|
|
+ rHeight = resultImageRep.pixelsHigh
|
|
|
}
|
|
|
}
|
|
|
|