Merhabalar, bu yazımda SwiftUI 4 ile gelen ImageRenderer kullanımından bahsedeceğim.
Bu yeni sınıf ile artık View nesnelerini render alarak resime dönüştürebiliriz. Buda çizim vs uygulamalarından resime hızlı şekilde dönüştürerek ve bir önceki yazımda bahsettiğim ShareLink ile dışarıya export etme işlemini kolaylaştırmakta.
struct ImageRendererExample: View {
@State private var generatedImage: UIImage?
var body: some View {
VStack {
Button("Convert Image") {
let renderer = ImageRenderer(content: exampleImageView())
if let image = renderer.uiImage {
generatedImage = image
}
}
if let finalImage = generatedImage {
Image(uiImage: finalImage)
}
}
}
@ViewBuilder
func exampleImageView() -> some View {
VStack {
Image("swiftui")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 200, height: 200)
}
}
}
İlk Yorumu Siz Yapın