CIFilterのCICrop
を使って撮影した画像を正方形に切り抜きたいです。
以下のように記述しました。
画像の中央を基準に、正方形にクロップしたいのですが、
下記のようになぜかheightの値が440になってしまいます。(期待している値は720)
なぜこのようになってしまうのか、分かる方がいたらお教えください。
Swift
1// 画像のクロップ 2let cropFilter = CIFilter(name: "CICrop") 3cropFilter!.setValue(originalCIImage, forKey: kCIInputImageKey) 4// x: x, y; y, z: width, w: height 5// 720 -> オリジナル画像のwidth 6cropFilter!.setValue(CIVector(x: 0, y: (originalUIImage?.size.height)!/2 - 360, z: 720, w: 720), forKey: "inputRectangle") 7let cropedCIImage : CIImage = cropFilter!.outputImage! 8 9let testImage = UIImage(CIImage: cropedCIImage) 10 11print(testImage.size.width) // 720 12print(testImage.size.height) // 440 ... Why???
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。