使用Swift在位图图形上下文(在macOS上)中添加文本

使用Swift在位图图形上下文(在macOS上)中添加文本,swift,macos,bitmap,core-graphics,cgcontext,Swift,Macos,Bitmap,Core Graphics,Cgcontext,我的项目是 在位图图形上下文上粘贴一些图像裁剪的步骤 添加一些文本 将位图另存为JPEG图像的步骤 对于1)和3)我没有问题,但我找不到向位图图形上下文添加文本的方法。我花了很多时间阅读一些帖子,但没有成功。 doc()说我应该考虑核心文本,但我有 不知道我应该如何使用核心文本添加一些文本到我的 位图上下文。我还了解到NSString的draw实例方法允许 在当前图形上下文中写入文本,但保留当前图形 图形上下文与位图图形上下文不相关 要明确的是,我对在屏幕上绘制文本不感兴趣,我感兴趣的是在位图中

我的项目是

  • 在位图图形上下文上粘贴一些图像裁剪的步骤
  • 添加一些文本
  • 将位图另存为JPEG图像的步骤
  • 对于1)和3)我没有问题,但我找不到向位图图形上下文添加文本的方法。我花了很多时间阅读一些帖子,但没有成功。 doc()说我应该考虑核心文本,但我有 不知道我应该如何使用核心文本添加一些文本到我的 位图上下文。我还了解到NSString的draw实例方法允许 在当前图形上下文中写入文本,但保留当前图形 图形上下文与位图图形上下文不相关

    要明确的是,我对在屏幕上绘制文本不感兴趣,我感兴趣的是在位图中绘制文本并将此位图保存到文件中

    let colorSpace:CGColorSpace = CGColorSpaceCreateDeviceRGB()
    // Create the bitmap graphic context
    var gc = CGContext(data: nil, width: 400, height: 400, bitsPerComponent: 8, bytesPerRow: 0,
                       space: colorSpace, bitmapInfo: CGImageAlphaInfo.noneSkipFirst.rawValue)
    
    // draw an image (croppedCGImage is a CGImage instance)
    var rect = CGRect(x: 0, y:0, width:200, height: 200)
    gc?.draw(croppedCGImage, in: rect)
    
    // draw some text ????
    // how to do that ?
    
    // make a new CGImage
    let newImage = gc!.makeImage()
    

    谢谢你帮助我

    没有人。。。。。。。。老问题,但从外观上看,我首先将
    bytesPerRow
    设置为图像上下文的宽度,在本例中为400。