【问题标题】:SwiftUI certain images being rotated 180 degrees after saving as pngdataSwiftUI 某些图像在保存为 pngdata 后被旋转 180 度
【发布时间】:2021-07-26 19:14:37
【问题描述】:

我正在尝试创建一个 SwiftUI 应用程序,该应用程序在它的一个功能中将图像作为它的 pngdata 保存到一个类中。

class Coupon: Codable, Equatable, Identifiable {
    var id = UUID()
    var data: [String]
    var date: Date
    var image: Data
    init(name: String, date: String, dateobject: Date, image: UIImage, description: String) {
        self.data = [name, date, description]
        self.date = dateobject
        self.image = image.pngData()!
}
    static func == (one: Coupon, two: Coupon) -> Bool {
        return one.data == two.data && one.date == two.date
}
}

但是每当我显示图像时,就像这样:

Image(uiImage: UIImage(data: coupon.image))

某些图像会颠倒旋转。

我查看了许多不同的答案,但似乎没有一个能解决我的问题。

为什么会发生这种情况,我该如何解决?

【问题讨论】:

标签: swiftui uiimage orientation


【解决方案1】:

我通过挖掘解决了自己的问题。问题是我将UIImage 保存为pngdata,这使得一些图像获得了更简单的新方向。只需将其保存为jpegdata,这样做:

self.image = image.jpegData(compressionQuality: 1) ?? Data()

我能够保存方向,节省一些空间(因为 JPEG 更小),并保存我的应用程序!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多