// // ImagePickerViewModel.swift // XuXuCheck // // Created by henseycai on 2025/7/30. // import Foundation @Observable final class ImagePickerViewModel { var selectedImage: UIImage? var isPresentingImagePicker = false private(set) var sourceType: ImagePicker.SourceType = .camera func choosePhoto() { sourceType = .photoLibrary isPresentingImagePicker = true } func takePhoto() { sourceType = .camera isPresentingImagePicker = true } func didSelectImage(_ image: UIImage?) { // if let compressed = image?.compressedJpegData(quality: 0.3){ // selectedImage = UIImage(data: compressed) // } selectedImage = image?.aspectFit2Height(240) // if let compressed = image?.aspectFit2Height(480).compressedJpegData(quality: 0.4){ // selectedImage = UIImage(data: compressed) // } isPresentingImagePicker = false } }