增加红蓝立体缩放效果,但是瞳距效果暂时没有隐藏,还需要隐藏
This commit is contained in:
parent
2885b1de4b
commit
83ba29b116
@ -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)")
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user