增加红蓝立体缩放效果,但是瞳距效果暂时没有隐藏,还需要隐藏

This commit is contained in:
bluesea 2024-04-26 18:35:44 +08:00
parent 2885b1de4b
commit 83ba29b116
2 changed files with 25 additions and 8 deletions

View File

@ -376,8 +376,8 @@ class ZZHCustomPlayer: UIView {
} }
currentScale = currentScale - (temScale - sender.scale) currentScale = currentScale - (temScale - sender.scale)
currentScale = min(currentScale, 1.5) currentScale = min(currentScale, 1.8)
currentScale = max(currentScale, 0.6) currentScale = max(currentScale, 0.3)
temScale = sender.scale temScale = sender.scale
print("\(sender.scale) currentScale....\(currentScale)") print("\(sender.scale) currentScale....\(currentScale)")
} }

View File

@ -59,9 +59,10 @@ class PlayByTransferConvertor {
newpb = joinImages_sbs(left: left, right: right, imgWidth: cwidth, imgHeight:cheight ) newpb = joinImages_sbs(left: left, right: right, imgWidth: cwidth, imgHeight:cheight )
break break
case .fsbs: case .fsbs:
cwidth = left.size.width // cwidth = left.size.width
cheight = left.size.height // cheight = left.size.height
newpb = joinImages_fsbs(left: left, right: right, imgWidth: cwidth, imgHeight: cheight) // newpb = joinImages_fsbs(left: left, right: right, imgWidth: cwidth, imgHeight: cheight)
newpb = joinImages(leftImage: lciImage, rightImage: rciImage,scale: scale,ed: ed)
break break
case .parallelEyes:// case .parallelEyes://
@ -71,7 +72,7 @@ class PlayByTransferConvertor {
newpb = joinImages(leftImage: rciImage, rightImage: lciImage,scale: scale,ed: ed) newpb = joinImages(leftImage: rciImage, rightImage: lciImage,scale: scale,ed: ed)
break break
case .redBlueSolid:// case .redBlueSolid://
newpb = joinImages_red_blue(lciImage: lciImage, rciImage: rciImage) newpb = joinImages_red_blue(lciImage: lciImage, rciImage: rciImage,scale: scale)
break break
default: default:
break break
@ -91,7 +92,7 @@ class PlayByTransferConvertor {
// //
func joinImages_red_blue(lciImage:CIImage,rciImage:CIImage) -> CIImage { func joinImages_red_blue(lciImage:CIImage,rciImage:CIImage,scale: CGFloat) -> CIImage {
// //
let redColorMatrix: [CGFloat] = [ let redColorMatrix: [CGFloat] = [
0.0, 0.0, 0.0, 0.0, 0.0, // 0.0, 0.0, 0.0, 0.0, 0.0, //
@ -128,8 +129,24 @@ class PlayByTransferConvertor {
sharpenedFilter.setValue(2, forKey: kCIInputSharpnessKey) sharpenedFilter.setValue(2, forKey: kCIInputSharpnessKey)
lastImg = sharpenedFilter.outputImage! lastImg = sharpenedFilter.outputImage!
} }
if scale == 1 {
return lastImg! return lastImg!
} }
else {
var drawImg = UIImage(ciImage: lastImg!)
let drawImageSize = drawImg.size
let newImgSize = CGSizeMake(drawImageSize.width * scale, drawImageSize.height * scale)
let newRect = CGRect(origin: CGPoint(x: (drawImageSize.width - newImgSize.width) * 0.5, y: (drawImageSize.height - newImgSize.height) * 0.5), size: newImgSize)
UIGraphicsBeginImageContextWithOptions(drawImageSize, false, 1);
drawImg.draw(in: newRect)
let image = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext();
let ci = CIImage(cgImage: image.cgImage!)
return ci
}
}
// SBS // SBS