我见过人们在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值将值插入到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) 我正在尝试创建一个 3D 数组,它将存储图像的高度、宽度和 RGB 值作为矩阵/数组的维度。这是我正在尝试的:
var array = Array<Array<Array<Int>>>()
var testArray = [[[Int]]] ()
Run Code Online (Sandbox Code Playgroud)
现在我已经初始化了这些数组,我将如何设置特定数量的行和列?谢谢!
现在我正试图让我创建的排行榜显示出来.玩家的身份验证很好,但是当游戏中心窗口打开时,这很奇怪.这是一张图片:
这是我用来显示此图像的代码:
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中访问此方法?谢谢您的帮助!
我目前正在开发一款具有圆柱物体图片的游戏,并使用以下内容制作了SKPhysicsBody:
self.oval.node.physicsBody = SKPhysicsBody(texture: self.oval.node.texture, size: self.oval.node.size)
Run Code Online (Sandbox Code Playgroud)
该方法在节点周围创建了一个不错的形状,但是重心偏离了...它在椭圆形的顶端保持平衡。无论如何,有什么需要改变的地方,以便平衡理论上最重的部分在哪里?谢谢!
woodText.text = [String](textForWood.values)
这是我的代码.woodText
是一个UITextView
,textForWood
是一本字典.请帮忙.
ios ×6
swift ×6
arrays ×2
sprite-kit ×2
dictionary ×1
game-center ×1
game-physics ×1
gamekit ×1
matrix ×1
rgb ×1
swift3 ×1
textview ×1
uicolor ×1
uiimage ×1