有没有办法知道touch 点上像素的亮度,例如,如果我想知道屏幕上这些形状中每个像素的亮度?

struct ContentView: View {

@State var brightness = 0.0

var body: some View {
    
    VStack {
        
        Rectangle()
            .frame(width: 100,height: 100)
            .foregroundColor(.black)
        
        Circle()
            .frame(width: 100,height: 100)
            .foregroundColor(.gray)
        
        RoundedRectangle(cornerRadius: 30)
            .frame(width: 100,height: 100)
            .foregroundColor(.gray.opacity(0.5))
        
        Text("brightness = \(brightness)")
            .font(.largeTitle)
    }
  }
}

推荐答案

据我所知,目前还没有办法这样做.不过,您可以try 使用Core Graphics,但您必须将形状转换为CGImage.我建议您看一下核心图形文档Core Graphics

Swift相关问答推荐

什么是Swift Concurrency中任务组的正常退出

它是RxSwift中直接用于可扩展视图的有效的可扩展BehaviorRelay值?

在visionOS RealityView中使用.GenerateText时,未显示Reality Composer Promaterial 纹理

同时具有每个文本的标识符的文本组的可扩展性标识符

如何将函数参数(字符串文字)标记为可本地化?

Swift图表';chartXVisibleDomain挂起或崩溃

使用变量(而非固定)的字符串分量进行Swift正则表达式

PassthroughSubject 的 AsyncPublisher 值属性未生成所有值

ScreenCaptureKit/CVPixelBuffer 格式产生意外结果

如何在 AppDelegate for Cocoa macOS 中创建 mainMenu 和菜单项?

在 Vapor 4 中使用协议的通用流利查询

这是 Int64 Swift Decoding 多余的吗?

SwiftUI:异步网络请求后@State 值不更新

使 Picker 与其他 BinaryInteger 类型兼容

SwiftUI:调用以编程方式创建的视图的函数

RxSwift:share() 替代方案,保证upstream 的单一订阅

Vapor Swift 如何配置客户端连接超时

在 Swift 中,如何查看 Process() 传递给 shell 的字符串?

What is "SwiftPM.SPMRepositoryError error 5"?

使用 phimagemanager 将图像保存到自定义相册?