42 lines
877 B
Swift
42 lines
877 B
Swift
//
|
|
// FrameView.swift
|
|
// ModelsLabTest
|
|
//
|
|
// Created by Mautisim Munir on 12/06/2022.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct FrameView: View {
|
|
var image: CGImage?
|
|
private let label = Text("Camera feed")
|
|
var body: some View {
|
|
// 1
|
|
if let image = image {
|
|
// 2
|
|
GeometryReader { geometry in
|
|
// 3
|
|
Image(image, scale: 1.0, orientation: .upMirrored, label: label)
|
|
.resizable()
|
|
// .scaledToFit()
|
|
.scaledToFill()
|
|
.frame(
|
|
width: geometry.size.width,
|
|
height: geometry.size.height,
|
|
alignment: .center)
|
|
.clipped()
|
|
}
|
|
} else {
|
|
// 4
|
|
Color.black
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
struct FrameView_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
FrameView()
|
|
}
|
|
}
|