// // ImagePickerView.swift // XuXuCheck // // Created by henseycai on 2025/7/30. // import SwiftUI struct ImagePickerView: View { @State var viewModel = ImagePickerViewModel() var body: some View { VStack(spacing: 32) { imageView(for: viewModel.selectedImage) controlBar() } .fullScreenCover(isPresented: $viewModel.isPresentingImagePicker, content: { ImagePicker(sourceType: viewModel.sourceType, completionHandler: viewModel.didSelectImage) }) } @ViewBuilder func imageView(for image: UIImage?) -> some View { if let image = image { VStack{ Text("size\(image.size)") Text(convertImageToBase64(image: image).md5) Text("\(convertImageToBase64(image: image).count)") Image(uiImage: image) .resizable() .scaledToFill() //Text(convertImageToBase64(image: image)) } } else { Text("No image selected") } } func controlBar() -> some View { HStack(spacing: 32) { Button(action: viewModel.choosePhoto, label: { Text("Choose Photo") }) Button(action: viewModel.takePhoto, label: { Text("Take a Photo") }) }.padding() } }