我有function返回std::string
个对象。我正在使用Cocoa / CoreGraphics,我需要一种方法将该字符串中的数据转换为CFData
object,这样我就可以将 提供给{{1} }} object制作CGDataProviderCreateWithCFData
。
CGImage
函数需要一个CreateCFData
对象(const UInt8*
是UInt8
的typedef)。字符串表示来自解码的Base64字符串(图像数据)的字节,因此它似乎包含许多空“字符”,因此unsigned char
输出到.c_str()
对象的明显转换将不起作用。
我对C ++和Cocoa / CoreGraphics都不太熟悉,所以如果有更好的方法来完成我想要做的事情,请告诉我。
答案 0 :(得分:3)
CFDataCreate( NULL, (const UInt8*) myString.data(), myString.size() )