Как я могу получить содержимое std::string в объект CFData?

У меня есть функция, которая возвращает std::string объект. Я работаю с Cocoa/CoreGraphics, и мне нужен способ получить данные из этой строки в CFData объект, чтобы я мог кормить это в CGDataProviderCreateWithCFData объект, чтобы сделать CGImage,

CreateCFData функция хочет const UInt8* объект (UInt8 быть typedef для unsigned char). Строка представляет байты из декодированной строки Base64 (данные изображения), поэтому она содержит много нулевых "символов", поэтому очевидное приведение .c_str() вывод на unsigned char* объект не будет работать

Я менее опытен в C++ и очень плохо знаком с Cocoa/CoreGraphics, поэтому, если есть намного лучший способ выполнить то, что я хочу сделать, пожалуйста, дайте мне знать.

1 ответ

Решение

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

Другие вопросы по тегам