2010-09-21 2 views
2

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

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

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

ответ