2

我有一个返回对象的函数。std::string我正在使用 Cocoa/CoreGraphics,我需要一种方法将该字符串中的数据获取到一个CFData 对象中,以便我可以将输入到一个CGDataProviderCreateWithCFData 对象中以制作CGImage.

CreateCFData函数需要一个const UInt8*对象(UInt8作为 typedef 的unsigned char)。该字符串表示解码后的 Base64 字符串(图像数据)中的字节,因此它似乎包含许多空“字符”,因此将.c_str()输出明显转换为unsigned char*对象将不起作用。

我对 C++ 的经验较少,而且对 Cocoa/CoreGraphics 非常陌生,所以如果有更好的方法来完成我想做的事情,请告诉我。

4

1 回答 1

4

CFDataCreate( NULL, (const UInt8*) myString.data(), myString.size() )

于 2010-09-21T21:16:47.277 回答