我正在使用SwiftUI开发一个应用程序。我有一个Image
已由用户加载。我想在用户界面中显示其尺寸。如何从Image
内的这张图片中获得这些尺寸?
要清楚,我并不是说屏幕上的视图大小。我的意思是宽和高的像素数,它们以图像文件/格式(PNG,JPG等)进行编码。在屏幕或其他任何东西上缩放之前。概念图像的尺寸。
答案 0 :(得分:1)
您可以使用uiImage初始化程序加载Image。通过UIImage加载图像,即可访问其大小:
struct ContentView : View {
@State private var img = UIImage(named: "myimage") ?? UIImage()
var body: some View {
VStack {
Image(uiImage: img)
Text("\(img.size.width) x \(img.size.height)")
}
}
}