@@ -126,23 +126,15 @@ public struct WebImage : View {
126
126
func configure( image: PlatformImage ) -> some View {
127
127
// Actual rendering SwiftUI image
128
128
let result : Image
129
- // NSImage works well with SwiftUI, include Animated and Vector Image
129
+ // NSImage works well with SwiftUI, include Vector and EXIF images.
130
130
#if os(macOS)
131
131
result = Image ( nsImage: image)
132
132
#else
133
- // Fix the SwiftUI.Image rendering issue when use UIImage based , the `.aspectRatio` does not works. SwiftUI's Bug :)
133
+ // Fix the SwiftUI.Image rendering issue, like when use EXIF UIImage , the `.aspectRatio` does not works. SwiftUI's Bug :)
134
134
// See issue #101
135
- var image = image
136
135
var cgImage : CGImage ?
137
- // Case 1: UIAnimatedImage, grab poster image
138
- if image. sd_isAnimated {
139
- // check images property
140
- if let images = image. images, images. count > 0 {
141
- image = images [ 0 ]
142
- }
143
- }
144
- // Case 2: Vector Image, draw bitmap image
145
- else if image. sd_isVector {
136
+ // Case 1: Vector Image, draw bitmap image
137
+ if image. sd_isVector {
146
138
// ensure CGImage is nil
147
139
if image. cgImage == nil {
148
140
// draw vector into bitmap with the screen scale (behavior like AppKit)
@@ -154,8 +146,8 @@ public struct WebImage : View {
154
146
cgImage = image. cgImage
155
147
}
156
148
}
157
- // Case 3 : Image with EXIF orientation
158
- if image. imageOrientation != . up {
149
+ // Case 2 : Image with EXIF orientation
150
+ else if image. imageOrientation != . up {
159
151
cgImage = image. cgImage
160
152
}
161
153
// If we have CGImage, use CGImage based API, else use UIImage based API
0 commit comments