小编Ken*_*del的帖子

从UIColor中提取RGB值

我见过人们在objective-c中这样做,但是我很快就遇到了麻烦.我从图片中获得了一个像素的颜色,但现在我需要采用单独的红色,绿色和蓝色值.这是我所拥有的(h,w和rgb是整数,image.getPixelColor(CGPoint)返回一个UIColor):

 xArry[h][w][rgb] = image.getPixelColor(CGPoint(x: w, y: h))
Run Code Online (Sandbox Code Playgroud)

如何将此UIColor更改为红色,绿色和蓝色值?谢谢!

rgb uicolor ios swift swift3

22
推荐指数
2
解决办法
2万
查看次数

UIImage循环通过像素非常低效?

目前我正在使用此方法遍历每个像素,并根据RGB值将值插入到3D数组中.我需要这个数组用于我程序的其他部分,但它非常慢.当在50 x 50的图片上运行时,它几乎是即时的,但是一旦你开始进入数百甚至数百,它需要很长时间才能达到应用无用的程度.任何人对如何加快我的方法有任何想法?

@IBAction func convertImage(sender: AnyObject) {
    if let image = myImageView.image {

        var pixelData = CGDataProviderCopyData(CGImageGetDataProvider(image.CGImage))
        var data: UnsafePointer<UInt8> = CFDataGetBytePtr(pixelData)

        let height = Int(image.size.height)
        let width = Int(image.size.width)
        var zArry = [Int](count:3, repeatedValue: 0)
        var yArry = [[Int]](count:width, repeatedValue: zArry)
        var xArry = [[[Int]]](count:height, repeatedValue: yArry)

        for (var h = 0; h < height; h++) {
            for (var w = 0; w < width; w++) {
                 var pixelInfo: Int = ((Int(image.size.width) * Int(h)) + Int(w)) * 4 …
Run Code Online (Sandbox Code Playgroud)

arrays uiimage ios swift

10
推荐指数
1
解决办法
1671
查看次数

如何快速创建 3D 数组/矩阵?

我正在尝试创建一个 3D 数组,它将存储图像的高度、宽度和 RGB 值作为矩阵/数组的维度。这是我正在尝试的:

var array = Array<Array<Array<Int>>>()
var testArray = [[[Int]]] ()
Run Code Online (Sandbox Code Playgroud)

现在我已经初始化了这些数组,我将如何设置特定数量的行和列?谢谢!

arrays matrix ios swift

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

Swift显示游戏中心排行榜

现在我正试图让我创建的排行榜显示出来.玩家的身份验证很好,但是当游戏中心窗口打开时,这很奇怪.这是一张图片:

在此输入图像描述

这是我用来显示此图像的代码:

 override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
        self.showLeaderboard()
    }
    func showLeaderboard() {
        var leaderView = UIViewController()

       var leaderViewController = GKGameCenterViewController(rootViewController: leaderView)
         leaderViewController.viewState = GKGameCenterViewControllerState.Leaderboards
       leaderViewController.leaderboardIdentifier = "High_Score_Board"
       self.showViewController(leaderViewController, sender: self)
        //self.presentViewController(leaderViewController, animated: true, completion: nil)

    }
    func leaderboardViewControllerDidFinish(controller: GKGameCenterViewController){
        controller.dismissViewControllerAnimated(true, completion: nil)
    }
Run Code Online (Sandbox Code Playgroud)

所有这些都在我的GameViewController中.此外,即使这样可行,我如何在SKScenes中访问此方法?谢谢您的帮助!

gamekit ios game-center sprite-kit swift

3
推荐指数
1
解决办法
1543
查看次数

SKPhysics身体改变中心

我目前正在开发一款具有圆柱物体图片的游戏,并使用以下内容制作了SKPhysicsBody:

self.oval.node.physicsBody = SKPhysicsBody(texture: self.oval.node.texture, size: self.oval.node.size)
Run Code Online (Sandbox Code Playgroud)

该方法在节点周围创建了一个不错的形状,但是重心偏离了...它在椭圆形的顶端保持平衡。无论如何,有什么需要改变的地方,以便平衡理论上最重的部分在哪里?谢谢!

game-physics ios sprite-kit skphysicsbody swift

3
推荐指数
1
解决办法
696
查看次数

无法将类型为'[(String)]'的值分配给'String!'类型的值?

woodText.text = [String](textForWood.values)这是我的代码.woodText是一个UITextView,textForWood是一本字典.请帮忙.

dictionary textview ios swift

3
推荐指数
1
解决办法
2万
查看次数