【问题标题】:How to read CGBitmapContextData? (on iPhone)如何读取 CGBitmapContext 数据? (在 iPhone 上)
【发布时间】:2009-02-19 03:34:02
【问题描述】:

我正在努力从图像中获取 ARGB 等位图数据。

一)。我为图像创建了一个位图上下文:

context = CGBitmapContextCreate(void * data, size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow, CGColorSpaceRef colorspace, CGBitmapInfo bitmapInfo)

b)。我将图像绘制到上下文中:

CGContextDrawImage(context, rect, imageRef);

c)。然后我从位图上下文中获取数据:

void * data = CGBitmapContextGetData(context);

d)。无效...不可读?

我发现它只返回一个指向图像上下文数据的空指针,这意味着无法获取上下文的数据(只写)。还有其他方法可以从上下文数据中返回值吗?

PS:如果我创建一个 unsigned char 指针 * 数据,它将返回 240 用于 RGB 和 255 用于不正确的颜色分量的 alpha。

【问题讨论】:

    标签: iphone image-processing bitmap


    【解决方案1】:

    即使它的类型是空的,指针仍然可以指向图像数据。我在以下位置发布了另一个相关主题: How to pull out the ARGB component from BitmapContext on iPhone?

    而且问题已经解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 2010-12-04
      • 1970-01-01
      相关资源
      最近更新 更多