【问题标题】:Can I configure settings in UWP app desktop scanner?我可以在 UWP 应用桌面扫描仪中配置设置吗?
【发布时间】:2016-07-06 12:00:56
【问题描述】:

我在 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 等效调用以尽可能低的分辨率作为预览读取。

【问题讨论】:

    标签: .net uwp resolution scanning


    【解决方案1】:

    有什么方法可以控制配置,获得较低的分辨率或只是黑白

    好的,请检查ImageScanner.FlatbedConfiguration属性

    ImageScannerFlatbedConfiguration 类包括几个可写属性,例如:DesiredResolutionColorMode

    将扫描文件格式设置为 PNG 并调整所需分辨率的示例:

    if (scanner.IsScanSourceSupported(ImageScannerScanSource.Flatbed))
    {
    
    // Set the scan file format to PNG, if available
        if (scanner.FlatbedConfiguration != null)
        {
            if (scanner.FlatbedConfiguration.IsFormatSupported(ImageScannerFormat.Png))
            {
                scanner.FlatbedConfiguration.Format = ImageScannerFormat.Png;
            }
    
            scanner.FlatbedConfiguration.DesiredResolution = new ImageScannerResolution { DpiX = 200, DpiY = 200 };
        }
    
        this._cancellationToken = new CancellationTokenSource();
    
        var scanTask = scanner.ScanFilesToFolderAsync(ImageScannerScanSource.Flatbed, Windows.Storage.ApplicationData.Current.LocalFolder);
        scanTask.Progress = (info, progressInfo) => Debug.WriteLine("Page {0}", progressInfo);
    
        var scanResults = await scanTask.AsTask(this._cancellationToken.Token);
    }
    

    参考:[WinRT] How to scan documents

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-11
      • 2019-10-22
      • 2016-10-26
      • 1970-01-01
      • 2011-01-15
      • 2023-04-10
      • 2018-03-17
      • 1970-01-01
      相关资源
      最近更新 更多