部分优化

This commit is contained in:
bluesea 2024-04-23 18:48:10 +08:00
parent dc596aeca2
commit f2f42ff919
5 changed files with 37 additions and 29 deletions

View File

@ -632,21 +632,5 @@
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
uuid = "2EE723C5-DE77-4E27-9444-4ED6E6C107FA"
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/ZZHCustomPlayer.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "188"
endingLineNumber = "188"
landmarkName = "showEDView(sender:)"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
</Breakpoints>
</Bucket>

View File

@ -41,7 +41,7 @@ class ZZHCustomPlayer: UIView {
var timerForMaskView:Timer?//
var temScale:CGFloat = 1.0
var currentScale:CGFloat = 1.0//
var currentED:Int = 5//
var currentED:Int = 0//
let userdefaultValueKey_scale = "userdefaultValueKey_scale"
let userdefaultValueKey_ed = "userdefaultValueKey_ed"
@ -87,15 +87,19 @@ class ZZHCustomPlayer: UIView {
deinit {
print("zzhcustomplayer deinit......")
UserDefaults.standard.setValue(currentScale, forKey: self.userdefaultValueKey_scale )
UserDefaults.standard.setValue(currentED, forKey: self.userdefaultValueKey_ed)
UserDefaults.standard.synchronize()
saveParams()
releaseVideoComposition()
assetReader?.cancelReading()
NotificationCenter.default.removeObserver(self)
}
func saveParams(){
UserDefaults.standard.setValue(currentScale, forKey: self.userdefaultValueKey_scale )
UserDefaults.standard.setValue(currentED, forKey: self.userdefaultValueKey_ed)
UserDefaults.standard.synchronize()
}
func releaseVideoComposition() {
self.avPlayer?.currentItem?.videoComposition = nil
self.avPlayer?.replaceCurrentItem(with: nil)
@ -186,7 +190,12 @@ class ZZHCustomPlayer: UIView {
self?.currentScale = scale
}, edCallback: {[weak self] ed in
self?.currentED = ed
}, scale: currentScale, ed: currentED)
},resetCallback:{[weak self] in
self?.currentScale = 1.0
self?.currentED = 0
}, dismissCallback:{[weak self] in
self?.saveParams()
},scale: currentScale, ed: currentED)
}
//sliderseek

View File

@ -311,11 +311,13 @@ class CCSlider: UIView{
typealias CustomParamBoardViewScaleCallback = (_ scale:CGFloat)->Void
typealias CustomParamBoardViewEDCallback = (_ ed:Int)->Void
typealias CustomParamBoardViewResetCallback = ()->Void
typealias CustomParamBoardViewDismissCallback = ()->Void
class CustomParamBoardView: UIView {
var scaleCallback:CustomParamBoardViewScaleCallback?
var edCallback:CustomParamBoardViewEDCallback?
var resetCallback:CustomParamBoardViewResetCallback?
var dismissCallback:CustomParamBoardViewDismissCallback?
var scaleSlider:CCSlider?
var scaleTitleLabel:UILabel?
@ -522,6 +524,10 @@ class CustomParamBoardView: UIView {
//dismiss
@objc func hidenView(sender:UITapGestureRecognizer) {
if let dismissCallback = self.dismissCallback {
dismissCallback()
}
UIView.animate(withDuration: 0.25) {[weak self] in
self?.superBgView.snp.updateConstraints({ make in
make.bottom.equalToSuperview().offset(self?.bgViewHeight ?? 400)
@ -534,10 +540,12 @@ class CustomParamBoardView: UIView {
}
class func showBoard(scaleCallback:@escaping CustomParamBoardViewScaleCallback,edCallback:@escaping CustomParamBoardViewEDCallback,scale:CGFloat,ed:Int) {
class func showBoard(scaleCallback:@escaping CustomParamBoardViewScaleCallback,edCallback:@escaping CustomParamBoardViewEDCallback,resetCallback:@escaping CustomParamBoardViewResetCallback,dismissCallback:@escaping CustomParamBoardViewDismissCallback,scale:CGFloat,ed:Int) {
let view = CustomParamBoardView(frame: .zero)
view.scaleCallback = scaleCallback
view.edCallback = edCallback
view.resetCallback = resetCallback
view.dismissCallback = dismissCallback
view.exUpdateEDTitleLabelWith(currED: ed)
view.exUpdateScaleTitleWithValue(resultValue: scale)
KWindow?.addSubview(view)
@ -560,6 +568,8 @@ class CustomParamBoardView: UIView {
@objc func resetParams(sender:UIButton) {
if let rc = self.resetCallback {
rc()
exUpdateScaleTitleWithValue(resultValue: 1.0)
exUpdateEDTitleLabelWith(currED: 0)
}
}

View File

@ -178,7 +178,7 @@ class PlayByTransferConvertor {
func joinImages( leftImage:CIImage, rightImage:CIImage,scale:CGFloat,ed:Int) -> CIImage {
//,0.5
//, 1:2, -30 ~ +30
let edS = 30 //
let edS = 15 //
let left = UIImage(ciImage: leftImage )
let right = UIImage(ciImage: rightImage )
@ -234,12 +234,17 @@ class PlayByTransferConvertor {
//
func getImgWithED(image:UIImage,imgWidth:CGFloat) -> UIImage {
let dRect = CGSizeMake(imgWidth, image.size.height)
UIGraphicsBeginImageContextWithOptions(dRect, false, 1);
image.draw(in: CGRectMake((dRect.width - imgWidth)*0.5, 0, imgWidth, dRect.height))
let newImage = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext();
return newImage
// let dRect = CGSizeMake(imgWidth, image.size.height)
//
// UIGraphicsBeginImageContextWithOptions(dRect, false, 1);
// image.draw(in: CGRectMake((image.size.width - imgWidth)*0.5, 0, image.size.width, dRect.height))
// let newImage = UIGraphicsGetImageFromCurrentImageContext()!
// UIGraphicsEndImageContext();
// return newImage
// let dSize = CGSizeMake(imgWidth, image.size.height)
let dRect = CGRectMake((image.size.width - imgWidth) * 0.5, 0, imgWidth, image.size.height)
let newImage = image.imageAtRect(rect: dRect)
return newImage!
}
func joinImages_backup( leftImage:CIImage, rightImage:CIImage) -> CIImage {