SCColorSampler - 基于ScreenCaptureKit的颜色采样器





项目名称:SCColorSampler

项目简介

SCColorSampler是一个开源的颜色采样器工具,使用Swift 5.4编写,基于Apple的ScreenCaptureKit框架。这个工具是从DSFColorSampler项目适配而来,提供了更多的自定义选项和一些改进。它允许用户在屏幕上捕捉颜色样本,并提供了多种自定义配置,以适应不同项目的需求。

功能特点

  • 高度自定义:可以根据每个项目的需要进行高度自定义。

  • 简单的回调:提供简单的块回调函数。

  • 取消选择:可以通过按Esc键取消颜色选择。

  • 缩放功能:使用鼠标滚轮或手势缩放来放大和缩小。

使用方法

通过Swift Package Manager添加https://github.com/danielcapra/SCColorSampler到你的项目中。

API示例

let configuration = SCColorSamplerConfiguration()
SCColorSampler.sample(configuration: configuration) { hoveredColor in
    // 使用hoveredColor做一些事情
    // ...
} selectionHandler: { selectedColor in 
    // 检查用户是否取消了选择
    guard let selectedColor = selectedColor else {
        return
    }
    // 使用selectedColor做一些事情
    // ...
}

配置自定义示例

  • 透镜形状:支持圆形、矩形和圆角矩形。

  • 透镜大小:支持小、中、大和自定义大小。

  • 质量:支持低、标准、好和极佳。

  • 缩放起始值:每次调用颜色采样器时的起始缩放值。

  • 缩放可用值:用户可以调整的缩放值范围。

  • 显示颜色描述:是否在透镜下显示颜色描述。

  • 颜色描述方法:自定义显示在透镜下的颜色描述方法。

或许喜欢

SwiftUI View Lifecycle:展示SwiftUI视图生命周期的应用

SwiftUI View Lifecycle是一个iOS和macOS应用,展示了不同SwiftUI结构和容器视图如何影响@State的生命周期和onAppear、onDisappear等事件的触发。

最近更新 2024-12-11

WaterTracker: 跨平台纯SwiftUI开发的喝水追踪应用

WaterTracker是一款跨iOS、iPadOS和watchOS平台的喝水追踪应用,使用SwiftUI开发,支持HealthKit和CloudKit数据同步,无广告、无内购。

最近更新 2024-12-09

Chorcast:集成SwiftUI和UIKit的播客应用

Chorcast是一个使用SwiftUI和UIKit开发的播客应用,支持Combine和CoreData,采用TCA架构,提供深色和浅色模式。

最近更新 2024-12-11

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1