Ich versuche, ein Rechteck in der Mitte eines UIImage zu setzen Core Graphics verwenden, wie dies in etwa aussehen:Rechteck zeichnet Auf UIImage mit Core Graphics
Dies ist mein Code so weit:
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
}
Ich fühle mich, als ob es nicht auf das Bild, das ich gesendet habe, zeichnet, es schafft insgesamt ein neues Bild. Das Ganze wird rot, mit dem Rechteck schwarz. Ich möchte das schwarze Rechteck und der Rest sollte immer noch das gleiche wie das Bild sein.
Was mache ich falsch?
ich das Bild in den Kontext nehme Zeichnung wäre ein guter Anfang sein;) – Hamish