如何获取图像的尺寸?

时间:2019-07-09 16:34:46

标签: swiftui

我正在使用SwiftUI开发一个应用程序。我有一个Image已由用户加载。我想在用户界面中显示其尺寸。如何从Image内的这张图片中获得这些尺寸?

要清楚,我并不是说屏幕上的视图大小。我的意思是宽和高的像素数,它们以图像文件/格式(PNG,JPG等)进行编码。在屏幕或其他任何东西上缩放之前。概念图像的尺寸。

1 个答案:

答案 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)")
        }

    }
}
相关问题