将接口增加瞳距、scale参数
This commit is contained in:
parent
1f1d2282e9
commit
1623bfdfd0
Binary file not shown.
@ -597,7 +597,7 @@
|
|||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "20"
|
startingLineNumber = "20"
|
||||||
endingLineNumber = "20"
|
endingLineNumber = "20"
|
||||||
landmarkName = "convertVideo(asset:assetOutput:type:time:)"
|
landmarkName = "convertVideo(asset:assetOutput:type:time:scale:ed:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
</BreakpointProxy>
|
</BreakpointProxy>
|
||||||
|
|||||||
@ -41,7 +41,7 @@ class ZZHCustomPlayer: UIView {
|
|||||||
var timerForMaskView:Timer?//标记隐藏倒计时
|
var timerForMaskView:Timer?//标记隐藏倒计时
|
||||||
var temScale:CGFloat = 1.0
|
var temScale:CGFloat = 1.0
|
||||||
var currentScale:CGFloat = 1.0//当前缩放值
|
var currentScale:CGFloat = 1.0//当前缩放值
|
||||||
|
var currentED:Int = 5//当前的瞳距
|
||||||
//ui
|
//ui
|
||||||
var playerLayerBgView:UIView?
|
var playerLayerBgView:UIView?
|
||||||
var avPlayer:AVPlayer?
|
var avPlayer:AVPlayer?
|
||||||
@ -97,7 +97,7 @@ class ZZHCustomPlayer: UIView {
|
|||||||
NotificationCenter.default.addObserver(self, selector: #selector(notification_PlayerEndTime(notification:)), name: AVPlayerItem.didPlayToEndTimeNotification, object: nil)
|
NotificationCenter.default.addObserver(self, selector: #selector(notification_PlayerEndTime(notification:)), name: AVPlayerItem.didPlayToEndTimeNotification, object: nil)
|
||||||
|
|
||||||
let playerWidth = KScreenWidth
|
let playerWidth = KScreenWidth
|
||||||
let playerHeight = 200
|
let playerHeight = 230
|
||||||
playerLayerBgView = UIView()
|
playerLayerBgView = UIView()
|
||||||
self.addSubview(playerLayerBgView!)
|
self.addSubview(playerLayerBgView!)
|
||||||
playerLayerBgView!.snp.makeConstraints { make in
|
playerLayerBgView!.snp.makeConstraints { make in
|
||||||
@ -276,7 +276,7 @@ class ZZHCustomPlayer: UIView {
|
|||||||
|
|
||||||
currentScale = currentScale - (temScale - sender.scale)
|
currentScale = currentScale - (temScale - sender.scale)
|
||||||
currentScale = min(currentScale, 1.5)
|
currentScale = min(currentScale, 1.5)
|
||||||
currentScale = max(currentScale, 0.5)
|
currentScale = max(currentScale, 0.6)
|
||||||
temScale = sender.scale
|
temScale = sender.scale
|
||||||
print("\(sender.scale) currentScale....\(currentScale)")
|
print("\(sender.scale) currentScale....\(currentScale)")
|
||||||
}
|
}
|
||||||
|
|||||||
@ -100,26 +100,26 @@ extension ZZHCustomPlayer {
|
|||||||
var presentTime:CMTime? = nil
|
var presentTime:CMTime? = nil
|
||||||
switch mode {
|
switch mode {
|
||||||
case .crossedEyes://交叉眼
|
case .crossedEyes://交叉眼
|
||||||
ciImg = self.videoTranserConvertor.convertVideo(asset: self.videoOriginalAsset, assetOutput: ao, type: self.selectedIndex, time: compositionTime)
|
ciImg = self.videoTranserConvertor.convertVideo(asset: self.videoOriginalAsset, assetOutput: ao, type: self.selectedIndex, time: compositionTime,scale: currentScale,ed:currentED)
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|
||||||
case .fsbs://3d全宽
|
case .fsbs://3d全宽
|
||||||
ciImg = self.videoTranserConvertor.convertVideo(asset: self.videoOriginalAsset, assetOutput: ao, type: self.selectedIndex, time: compositionTime)
|
ciImg = self.videoTranserConvertor.convertVideo(asset: self.videoOriginalAsset, assetOutput: ao, type: self.selectedIndex, time: compositionTime,scale: currentScale,ed:currentED)
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|
||||||
case .hsbs://3d半宽
|
case .hsbs://3d半宽
|
||||||
ciImg = self.videoTranserConvertor.convertVideo(asset: self.videoOriginalAsset, assetOutput: ao, type: self.selectedIndex, time: compositionTime)
|
ciImg = self.videoTranserConvertor.convertVideo(asset: self.videoOriginalAsset, assetOutput: ao, type: self.selectedIndex, time: compositionTime,scale: currentScale,ed:currentED)
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|
||||||
case .parallelEyes://平行眼
|
case .parallelEyes://平行眼
|
||||||
ciImg = self.videoTranserConvertor.convertVideo(asset: self.videoOriginalAsset, assetOutput: ao, type: self.selectedIndex, time: compositionTime)
|
ciImg = self.videoTranserConvertor.convertVideo(asset: self.videoOriginalAsset, assetOutput: ao, type: self.selectedIndex, time: compositionTime,scale: currentScale,ed:currentED)
|
||||||
break
|
break
|
||||||
|
|
||||||
case .redBlueSolid://红蓝立体
|
case .redBlueSolid://红蓝立体
|
||||||
ciImg = self.videoTranserConvertor.convertVideo(asset: self.videoOriginalAsset, assetOutput: ao, type: self.selectedIndex, time: compositionTime)
|
ciImg = self.videoTranserConvertor.convertVideo(asset: self.videoOriginalAsset, assetOutput: ao, type: self.selectedIndex, time: compositionTime,scale: currentScale,ed:currentED)
|
||||||
break
|
break
|
||||||
default:
|
default:
|
||||||
break
|
break
|
||||||
|
|||||||
@ -14,7 +14,7 @@ import ImageIO
|
|||||||
|
|
||||||
|
|
||||||
class PlayByTransferConvertor {
|
class PlayByTransferConvertor {
|
||||||
func convertVideo(asset:AVAsset, assetOutput:AVAssetReaderTrackOutput,type:SpatialType,time: CMTime)->(CIImage?) {
|
func convertVideo(asset:AVAsset, assetOutput:AVAssetReaderTrackOutput,type:SpatialType,time: CMTime,scale:CGFloat,ed:Int)->(CIImage?) {
|
||||||
var newpb:CIImage? = nil
|
var newpb:CIImage? = nil
|
||||||
// var presentationTime:CMTime? = nil
|
// var presentationTime:CMTime? = nil
|
||||||
// print("sta.....>>>>>>>thread")
|
// print("sta.....>>>>>>>thread")
|
||||||
@ -65,10 +65,10 @@ class PlayByTransferConvertor {
|
|||||||
break
|
break
|
||||||
case .parallelEyes://平行眼
|
case .parallelEyes://平行眼
|
||||||
|
|
||||||
newpb = joinImages(leftImage: lciImage, rightImage: rciImage)
|
newpb = joinImages(leftImage: lciImage, rightImage: rciImage,scale: scale,ed: ed)
|
||||||
break
|
break
|
||||||
case .crossedEyes://交叉眼
|
case .crossedEyes://交叉眼
|
||||||
newpb = joinImages(leftImage: rciImage, rightImage: lciImage)
|
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)
|
||||||
@ -175,9 +175,9 @@ class PlayByTransferConvertor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//将两张图片合成一张图片
|
//将两张图片合成一张图片
|
||||||
func joinImages( leftImage:CIImage, rightImage:CIImage) -> CIImage {
|
func joinImages( leftImage:CIImage, rightImage:CIImage,scale:CGFloat,ed:Int) -> CIImage {
|
||||||
let scale = 1.0 //缩放参数,此处必须大于0.5
|
// let scale = 1.0 //缩放参数,此处必须大于0.5
|
||||||
let ed = 5 //瞳距参数,暂定 瞳距与像素点的比例为1:2,瞳距的值范围为 -30 ~ +30 之间的整数
|
// let ed = 5 //瞳距参数,暂定 瞳距与像素点的比例为1:2,瞳距的值范围为 -30 ~ +30 之间的整数
|
||||||
let edS = 30 //比列
|
let edS = 30 //比列
|
||||||
|
|
||||||
let left = UIImage(ciImage: leftImage )
|
let left = UIImage(ciImage: leftImage )
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user