Я хочу использовать FileOpenPicker(), чтобы выбрать изображение для обработки OCR с помощью Windows.Media.Ocr. Но при использовании средства выбора я обнаружил ошибку «Неверный дескриптор окна».
Я нашел сообщение, в котором возникла аналогичная проблема со ссылкой в C++/WinRT. В одном из ответов указано: «Программа выйдет из строя, потому что FileOpenPicker ищет CoreWindow в текущем потоке, который будет выступать в качестве владельца диалога. Но мы являемся настольным приложением Win32 без CoreWindow». Я думаю, что основная причина та же. Но я не знаю, как это исправить в моем коде, основанном на платформе .net.
Код: Выделить всё
public async void Load()
{
var picker = new FileOpenPicker()
{
SuggestedStartLocation = PickerLocationId.PicturesLibrary,
FileTypeFilter = { ".jpg", ".jpeg", ".png", ".bmp" },
};
var file = await picker.PickSingleFileAsync();
if (file != null)
{
}
else
{
}
}
Подробнее здесь: https://stackoverflow.com/questions/571 ... net-framwo
Мобильная версия