如何将std :: string的内容导入CFData对象?

时间:2010-09-21 21:12:40

标签: c++ cocoa core-graphics cgimage cfdata

我有function返回std::string个对象。我正在使用Cocoa / CoreGraphics,我需要一种方法将该字符串中的数据转换为CFData object,这样我就可以将 提供给{{1} }} object制作CGDataProviderCreateWithCFData

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

我对C ++和Cocoa / CoreGraphics都不太熟悉,所以如果有更好的方法来完成我想要做的事情,请告诉我。

1 个答案:

答案 0 :(得分:3)

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

相关问题