小编Joh*_*Fda的帖子

使用核心图形在UIImage上绘制矩形

我正在尝试使用Core Graphics在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
}
Run Code Online (Sandbox Code Playgroud)

我感觉好像它没有画在我发送的图像之上,它正在创造一个新的图像.整个东西变成红色,矩形变黑.我想要黑色矩形,其余部分仍应与图像相同.

我究竟做错了什么?

core-graphics uiimage ios swift

7
推荐指数
2
解决办法
1万
查看次数

在命令行参数中转义美元符号

当我通过命令行传递“ $ 1000”并通过args [0]检索字符串时,它变为“ 000”。如何在Java代码中维护完整字符串?

java args

5
推荐指数
1
解决办法
2172
查看次数

标签 统计

args ×1

core-graphics ×1

ios ×1

java ×1

swift ×1

uiimage ×1