0

有没有一种方法可以用指定的 RGB 颜色填充位图(上下文)?

这是我实施的程序:

  1. 为位图分配内存(malloc)
  2. memset 分配的内存为零(以获得黑色背景)
  3. 创建 CGContextRef:

    CGContextRef ctx = CGBitmapContextCreate(memData, width, height,8,bytesPerRow,colorSpace,bmpInfo)

  4. 插入图片:

    CGContextDrawImage(ctx, CGRectMake(x,y,imgWidth, imgHeight), anotherImg)

  5. 完成图像:

    CGImageRef createdImg = CGBitmapContextCreateImage(context)

从上面可以看出,背景总是黑色的。我希望能够为背景选择 RGB 颜色。这是怎么做的?

这适用于 XCode 中的 OSX 应用程序。

我的函数是用 C 实现的,因为我对 Objective C 语法不太满意。

4

1 回答 1

1

设置填充颜色 ( CGContextSetFillColorWithColor),然后填充整个上下文 ( CGContextFillRect)。

此外,您可能需要考虑NULL作为data参数传递给,CGBitmapContextCreate这样您就不必担心它的内存管理。

于 2013-09-26T22:19:42.090 回答