お世話になります。
swiftで一枚の画像を3x3の画像に分割して、9つ(3x3)のSKShapeNode(四角形)のTextureに設定したいです。
以下のサイトで実現しようとしたのですが、なかなかできず、はまっています。
003 画像のクロップ
026 SKShapeNodeにテクスチャを貼り付ける
以下は
class GameScene: SKScene{}
内のメソッド内のコードです。
swift
1class GameScene: SKScene{ 2func sample(){ 3 /* 以下リンク先のコード引用 */ 4 /* URL: https://sites.google.com/a/gclue.jp/swift-docs/ni-yinki100-ios/coreimage/hua-xiangnokuroppu */ 5 let myInputImage = CIImage(image: UIImage(named: "image1.jpg")!) 6 let myImageView = UIImageView(frame: CGRectMake(0, 0, self.view!.frame.size.width, self.view!.frame.size.height)) 7 myImageView.image = UIImage(CIImage: myInputImage!) 8 let myCropFilter = CIFilter(name: "CICrop") 9 myCropFilter!.setValue(myInputImage, forKey: kCIInputImageKey) 10 myCropFilter!.setValue(CIVector(x: 0, y: 300, z: 175, w: 300), forKey: "inputRectangle") 11 let myOutputImage : CIImage = myCropFilter!.outputImage! 12 myImageView.frame = CGRectMake(0, 0, 175, 300) 13 myImageView.image = UIImage(CIImage: myOutputImage) 14 //self.view!.addSubview(myImageView) //クリッピングされた画像が表示されるがやりたいことではない 15 /* 引用ここまで */ 16 17 /* 以下やりたいこと */ 18 let texture = SKTexture(image: UIImage(CIImage: myOutputImage)) 19 let skSpriteNode = SKSpriteNode(texture: texture) 20 self.addChild(skSpriteNode) //何も表示されない 21 22} 23}
ご教授お願いします。
よろしくお願いします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。