gpt4 book ai didi

c++ - 如何将 std::string 的内容放入 CFData 对象中?

转载 作者:搜寻专家 更新时间:2023-10-31 01:58:41 28 4
gpt4 key购买 nike

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

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

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

最佳答案

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

关于c++ - 如何将 std::string 的内容放入 CFData 对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3764512/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com