2016-07-06 4 views
0

私は私のUWPのアプリ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); 
    ... 
} 

を利用することでフラットベッドスキャナからの入力を得るには良い成功を収めているが、その私ができる任意の方法があります構成を制御し、低い解像度を得るか、またはB & W?すべての書式オプションは読み取り専用のプロパティとして表示されます。私はWin10で外部スキャナプロファイルを作成しようとしましたが、(デフォルトであっても)取得されませんでした。 ScanToStreamの同等の呼び出しは、可能な限り低い解像度でプレビューとして読み込むため、APIはスキャナがサポートする設定を認識しているように見えます。

答えて

1

は、私は構成を制御することができます任意の方法は、低解像度または単にB & W

は確かに取得し、ImageScanner.FlatbedConfigurationプロパティに

を確認してくださいImageScannerFlatbedConfigurationクラスは、いくつかの書き込み可能なプロパティが含まれ、そこにありますたとえば、DesiredResolutionColorMode

スキャンファイル形式をPNGに設定してthを調整するサンプルE所望の解像度:

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

関連する問題