如何获取图像的尺寸?
How do I get the dimensions of an Image?
我正在使用 SwiftUI 制作一个应用程序。我有一个 Image
已被用户加载。我想在 UI 中显示它的尺寸。如何从 Image
中的这张图片中获取这些尺寸?
需要说明的是,我指的不是视图在屏幕上的大小。我的意思是在图像 file/format(PNG、JPG 等)中编码的像素宽和高的数量。在它在屏幕上或其他任何地方被缩放之前。概念图像的尺寸。
您可以使用 uiImage 初始化程序加载图像。通过 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)")
}
}
}
我正在使用 SwiftUI 制作一个应用程序。我有一个 Image
已被用户加载。我想在 UI 中显示它的尺寸。如何从 Image
中的这张图片中获取这些尺寸?
需要说明的是,我指的不是视图在屏幕上的大小。我的意思是在图像 file/format(PNG、JPG 等)中编码的像素宽和高的数量。在它在屏幕上或其他任何地方被缩放之前。概念图像的尺寸。
您可以使用 uiImage 初始化程序加载图像。通过 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)")
}
}
}