Мне удалось получить данные от планшетного сканера в моем приложении UWP.
using Windows.Devices.Enumeration;
using Windows.Devices.Scanners;
ImageScanner myScanner = await ImageScanner.FromIdAsync(deviceId);
var result = await myScanner.ScanFilesToFolderAsync(ImageScannerScanSource.Default, folder);
и даже использовать автоматически настроенный профиль сканирования
if (myScanner.IsScanSourceSupported(ImageScannerScanSource.AutoConfigured))
{
...
// Scan API call to start scanning with Auto-Configured settings.
var result = await myScanner.ScanFilesToFolderAsync(
ImageScannerScanSource.AutoConfigured, folder).AsTask(cancellationToken.Token, progress);
...
}
но есть ли способ, которым я могу управлять конфигурацией, получить более низкое разрешение или просто черно-белое? Все параметры формата кажутся свойствами только для чтения. Я пытался создать профиль внешнего сканера в Win10, но он не подхватывается (даже если он установлен по умолчанию). Похоже, что API знает о поддерживаемых сканером параметрах, поскольку эквивалентный вызов ScanToStream считывается в самом низком возможном разрешении в качестве предварительного просмотра.