Slide 28
Slide 28 text
SwiftͰ࣮ͯ͠Έͨ(1/2)
private class MyCustomColor: UIColor {
private static let whitePoint: [CGFloat] = [76.04, 80, 87.12]
private static let blackPoint: [CGFloat] = [0.1901, 0.2, 0.2178]
static func create(
gamma1_5Gray gray: CGFloat, alpha: CGFloat
) -> MyCustomColor {
// 色空間を新しく定義
let colorSpace = CGColorSpace(
calibratedGrayWhitePoint: whitePoint,
blackPoint: blackPoint,
gamma: 1.5 // ←この値をカスタムしてみた
)!
// 色空間とコンポーネント値を設定
let cgColor = CGColor(
colorSpace: colorSpace,
components: [gamma1_5Gray, alpha]
)!
// initしたつもり……
return MyCustomColor(cgColor: cgColor)
}
}