SwiftUI Image View: CGImage with Image View

SwiftUI Image view comes with initializer that can draw CGImage into the Image view. While creating this Image view, we have opportunity to define scale, orientation and accessibility label for Image view.

For this example, we will store CGImage version of DevTechie image:
struct ImageExample: View {
    let dt = UIImage(named: "dt")!.cgImage
    
    var body: some View {
        Image(
            dt!, // CGImage
            scale: 1.0, // Image scale factor(1.0,2.0 or 3.0)
            orientation: .up, // Image orientation
            label: Text("DevTechie")) // Accessibility label
            .resizable() // Make image resizable
            .scaledToFit() // Aspect fit image
    }
}




Image orientation can be applied while view is being initialized. Try other options available for Image.Orientation as shown below:
struct ImageExample: View {
    let dt = UIImage(named: "dt")!.cgImage
    
    var body: some View {
        Image(
            dt!, // CGImage
            scale: 1.0, // Image scale factor(1.0,2.0 or 3.0)
            orientation: .upMirrored, // Image orientation
            label: Text("DevTechie")) // Accessibility label
            .resizable() // Make image resizable
            .scaledToFit() // Aspect fit image
    }
}