У меня есть function, который возвращает объект std::string
. Я работаю с Cocoa/CoreGraphics, и мне нужен способ получить данные из этой строки в CFData
object, чтобы я мог подать , чтобы в CGDataProviderCreateWithCFData
object, чтобы сделать CGImage
.Как я могу получить содержимое std :: string в объект CFData?
CreateCFData
функция хочет const UInt8*
объекта (UInt8
будучи ЬурейиМ для unsigned char
). Строка представляет байты из декодированной строки Base64 (данные изображения), поэтому она, как представляется, содержит много нулевых «символов», поэтому очевидное литье вывода .c_str()
на объект unsigned char*
не будет работать.
Я менее опытен с C++ и очень новичок в Cocoa/CoreGraphics, поэтому, если есть намного лучший способ выполнить то, что я хочу сделать, пожалуйста, дайте мне знать.