Как справиться с китайскими именами в программном обеспечении на основе OpenCV-WXWidgetsC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как справиться с китайскими именами в программном обеспечении на основе OpenCV-WXWidgets

Сообщение Anonymous »

Я внедрил программное обеспечение для рендеринга C ++. Пользователям разрешено импортировать файлы изображений внутри. Прямо сейчас импорт, например, китайский именованный файл потерпит неудачу. < /P>
Пример исходного кода. Файл называется 沙发模型 12_0017.jpg :

Код: Выделить всё

bool AssetFileDropFileTarget::OnDropFiles(wxCoord x, wxCoord y, const wxArrayString &filenames)
{
// 1) Read filename. Seems to be OK.
const wxString& wxFilename = filenames[0];

// 2) Convert to std string. Fails here return empty.
const std::string stdFilename = wxFilename.ToStdString();

// 3) Read image using OpenCV.
const cv::String opencvFilename= stdFilename ;
const cv::Mat image = cv::imread(opencvFilename, cv::IMREAD_UNCHANGED);

/* DO SOMETHING WITH image ...*/

return true;
}
Однако внутренние данные wxstring, по -видимому, правильно распознают файл.
Я использую wxwidgets 3.1.0.


Подробнее здесь: https://stackoverflow.com/questions/795 ... d-software
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»