我正在使用选择器从手机图库中抓取图像。它返回一个 UIImage,我想显示它的缩略图,但我似乎无法正确转换它?
截断的代码:
struct ContentView: View {
@State var image: UIImage? = nil
@State var thumbImage: Image? = nil
@State var showImagePicker: Bool = false
@State private var selectedImage = ""
var body: some View {
NavigationView {
VStack {
thumbImage = Image(UIImage: self.image)
thumbImage!.resizable()
.frame(width: 299, height: 299)
.shadow(radius: 10)
if (showImagePicker) {
OpenGallery(isShown: $showImagePicker, image: $image)
}
}
}
.navigationBarTitle("Test")
}
}
它只是不喜欢我使用 Image 的方式? navigationbartitle 也不显示,但对我来说并不是什么大问题。
最佳答案
如果您首先尝试一下“截断”的代码,那就太好了,因为它根本无法编译。
我必须更改一些内容,但现在如果您的 Assets 中有该图像,它就会“运行”。
这是我更正后的代码:
但我也不得不说,我不确定你到底想要实现什么......
struct ContentView: View {
@State var image: UIImage? = UIImage(named: "80")
@State var thumbImage: Image? = nil
@State var showImagePicker: Bool = false
@State private var selectedImage = ""
var body: some View {
NavigationView {
VStack {
Text("aha")
Image(uiImage: self.image!).resizable()
.frame(width: 299, height: 299)
.shadow(radius: 10)
}
}
.navigationBarTitle("Test")
}
}
关于swift - 如何使用 SwiftUI 显示 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59209201/