私はこのように大まかに見てコアグラフィックスを使用してUIImageの中心に長方形を置くしようとしている:これは、これまでに私のコードですコアグラフィックスとUIImageで四角形を描画
:
func drawRectangleOnImage(image: UIImage) -> UIImage {
let imageSize = image.size
let scale: CGFloat = 0
UIGraphicsBeginImageContextWithOptions(imageSize, false, scale)
let context = UIGraphicsGetCurrentContext()
let rectangle = CGRect(x: 0, y: (imageSize.height/2) - 30, width: imageSize.width, height: 60)
CGContextSetFillColorWithColor(context, UIColor.blackColor().CGColor)
CGContextSetStrokeColorWithColor(context, UIColor.redColor().CGColor)
CGContextSetLineWidth(context, 5)
CGContextAddRect(context, rectangle)
CGContextDrawPath(context, .Fill)
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage
}
私が送ったイメージの上に描画していないかのように感じます。新しいイメージを作成しています。全体が赤くなり、長方形が黒くなります。私は黒い矩形が残り、残りの部分はまだ画像と同じになるはずです。
私は間違っていますか?
に答える私はコンテキストに画像を描画することは良いスタートになると仮定;) – Hamish