相关疑难解决方法(0)

获取Swift中UIImage的平均颜色

我最近试图将代码从这里转换为Swift.但是,无论图像如何,我都会保持白色.这是我的代码:

// Playground - noun: a place where people can play

import UIKit

extension UIImage {
    func averageColor() -> UIColor {
        var colorSpace = CGColorSpaceCreateDeviceRGB()
        var rgba: [CGFloat] = [0,0,0,0]
        var context = CGBitmapContextCreate(&rgba, 1, 1, 8, 4, colorSpace, CGBitmapInfo.fromRaw(CGImageAlphaInfo.PremultipliedLast.toRaw())!)
        rgba

        CGContextDrawImage(context, CGRectMake(0, 0, 1, 1), self.CGImage)

        if rgba[3] > 0 {
            var alpha = rgba[3] / 255
            var multiplier = alpha / 255
            return UIColor(red: rgba[0] * multiplier, green: rgba[1] * multiplier, blue: rgba[2] * multiplier, alpha: …
Run Code Online (Sandbox Code Playgroud)

uiimage ios swift

11
推荐指数
4
解决办法
1万
查看次数

标签 统计

ios ×1

swift ×1

uiimage ×1