TSAIPhotoDetailsVC+Comparison.swift 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // TSAIPhotoDetailsVC+comparison.swift
  3. // TSLiveWallpaper
  4. //
  5. // Created by 100Years on 2025/7/14.
  6. //
  7. extension TSAIPhotoDetailsVC {
  8. func setUpPhotoSomeView(){
  9. contentView.addSubview(panComparisonView)
  10. panComparisonView.snp.makeConstraints { make in
  11. make.height.equalTo(k_ScreenHeight)
  12. make.leading.trailing.equalTo(0)
  13. make.centerY.equalToSuperview()
  14. }
  15. }
  16. // func uploadPanComparisonView(){
  17. // guard let infoModel = infoModel else { return }
  18. // DispatchQueue.global(qos: .userInitiated).async {
  19. // var oldImage:UIImage?
  20. // var newImage:UIImage?
  21. // let grounp = DispatchGroup()
  22. // grounp.enter()
  23. //
  24. //
  25. //
  26. // TSImageStoreTool.downloadImageWithProgress(urlString: infoModel.request.imageUrl) { image in
  27. // grounp.leave()
  28. // oldImage = image
  29. //
  30. // }
  31. //
  32. // grounp.enter()
  33. // TSImageStoreTool.downloadImageWithProgress(urlString: infoModel.response.resultUrl) { image in
  34. // grounp.leave()
  35. // newImage = image
  36. // }
  37. //
  38. // grounp.notify(queue: .main) {
  39. // if let oldImage = oldImage,let newImage = newImage {
  40. // let size = oldImage.size.height > newImage.size.height ? oldImage.size : newImage.size
  41. // self.panComparisonView.snp.updateConstraints { make in
  42. // make.height.equalTo(kGetUIWdith(designSize: size, currentW: k_ScreenWidth))
  43. // }
  44. // }
  45. //
  46. // self.panComparisonView.configure(oldImage: oldImage, newImage: newImage)
  47. // }
  48. // }
  49. // }
  50. func uploadPanComparisonView(){
  51. guard let infoModel = infoModel else { return }
  52. DispatchQueue.global(qos: .userInitiated).async {
  53. var oldImage:UIImage? = TSImagePhotoDiskTool.getLocalImage(urlString: infoModel.request.imageUrl)
  54. var newImage:UIImage? = TSImagePhotoDiskTool.getLocalImage(urlString: infoModel.response.resultUrl)
  55. if let oldImage = oldImage,let newImage = newImage {
  56. let size = oldImage.size.height > newImage.size.height ? oldImage.size : newImage.size
  57. self.panComparisonView.snp.updateConstraints { make in
  58. make.height.equalTo(kGetUIWdith(designSize: size, currentW: k_ScreenWidth))
  59. }
  60. }
  61. self.panComparisonView.configure(oldImage: oldImage, newImage: newImage)
  62. }
  63. }
  64. }