【问题标题】:Invert image captured from ImageRenderer反转从 ImageRenderer 捕获的图像
【发布时间】:2022-10-23 17:12:42
【问题描述】:

我有一张图像(以红色勾勒)显示在画布上调用的ImageRenderer 的结果。我想反转颜色,使生成的微小图像是黑色背景上的白色文本。我尝试了 stackoverflow 中的各种方法来反转颜色,但每种方法都会导致空白结果。我对 Swift 和 iOS 开发还很陌生,什么是反转较小结果图像颜色的最简单方法?

      Button(action: {
        guard let image = ImageRenderer(content: canvas).uiImage else {
          // failed to render view as image
          return
        }
        UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
        resultImage = Image(uiImage: image)
      }){
        Text("Analyze")
      }

【问题讨论】:

    标签: ios swift swiftui ios16


    【解决方案1】:

    ColorInvert 使您能够实现所需的功能。

    import SwiftUI
    
    struct ContentView: View {
        
        var body: some View {
            
            VStack {
                Image("sample")
                    .colorInvert()
                    .padding()
            }
        }
    }
    
    struct ContentView_Previews: PreviewProvider {
        static var previews: some View {
            ContentView()
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-11
      • 2022-12-18
      • 2019-08-02
      • 2010-12-20
      • 2012-01-06
      • 2010-12-21
      • 2023-03-21
      • 1970-01-01
      相关资源
      最近更新 更多