Диалог открытия файла C ++ не отображается с библиотекой OpenCv - PullRequest
0 голосов
/ 02 сентября 2018

Я создаю форму окна C ++, в которой он содержит одну кнопку, чтобы открыть файл, а затем показывает текст файла, который я выбираю, в текстовом поле, но проблема заключается в том, что диалоговое окно файла не показано, не знаю почему, и я уверен, что в моем коде нет ничего плохого ,

Что-то не так в моих настройках?

private: System::Void btnOpenImage_Click(System::Object^  sender, System::EventArgs^  e)
{ 
    //Stream;
    IO::Stream^ myStream;

    OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;

    openFileDialog1->InitialDirectory = Directory::GetCurrentDirectory();
    openFileDialog1->Filter = "Image Files (JPEG,GIF,BMP,PNG,ICO)|*.jpg;*.jpeg;*.gif;*.bmp;*.png;*ico";
    openFileDialog1->FilterIndex = 2;
    openFileDialog1->RestoreDirectory = true;

    if ( openFileDialog1->ShowDialog() ==System::Windows::Forms::DialogResult::OK)
    {
        file_path_temp = "image_0003.jpg";
        txtImgUrl->Text = file_path_temp;

        IntPtr pointer_temp = Marshal::StringToHGlobalAnsi(file_path_temp);
        const char* input_location = static_cast<const char*>(pointer_temp.ToPointer());
        cv::Mat imgOriginalScene = cv::imread(input_location, CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
        Marshal::FreeHGlobal(pointer_temp);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...