Presentation is loading. Please wait.

Presentation is loading. Please wait.

1.Why incorporate scanning in your app? 2.Your app + scanner device compatibility 3.Simplicity of the new Scanner namespace 4.Demo: scanning from an.

Similar presentations


Presentation on theme: "1.Why incorporate scanning in your app? 2.Your app + scanner device compatibility 3.Simplicity of the new Scanner namespace 4.Demo: scanning from an."— Presentation transcript:

1

2

3 1.Why incorporate scanning in your app? 2.Your app + scanner device compatibility 3.Simplicity of the new Scanner namespace 4.Demo: scanning from an app 5.Scan API code snippets What we will cover today

4 share archive modify ✎ extract

5 checks legal contracts store receipts photos medical records

6

7 There are more scanners out there than you may think 66% of printers connected to Windows are also scanners

8 JPEG, OXPS, Windows 8.1

9 Windows Imaging Acquisition (WIA) platform Windows 8.1 Store app Hardware scanner devices (Stand-alone or MFP) Scan Runtime APIs built on top of WIA means that you can use any Windows logoed scanner New Scan Runtime APIs are compatible with certified WIA 2.0 drivers Windows Store apps Desktop apps These APIs can be used to scan from Windows Store and from Desktop apps Windows 8.1 Store app

10 WIA 2.0/WS-Scan support is required for Windows logoed scanners (since 2006) Windows 8.1 supports more than 500 scanners inbox Windows Update only provides WIA 2.0 drivers Windows has you covered Windows 8.1 supports the vast majority of scanners available in the ecosystem today All WS-Scan network scanners are supported by a class driver More than 500 USB scanners are supported inbox with many more on Windows Update

11 How to enable scanning Enumerate scanners 1 Get scanner object 2 Scan 3 Optional: Preview Optional: Set scan settings

12 ImageScanner Object Windows.Devices.Scanners

13 Auto-configured Flatbed Feeder Auto-configured Flatbed Feeder Auto-configured Windows.Devices.Scanners Configuration ImageScanner Object Flatbed Feeder

14 Auto-configured Flatbed Feeder Auto-configured Flatbed Feeder Format ImageScanner Windows.Devices.Scanners Configuration Object Property

15 Auto-configured Flatbed Feeder Auto-configured Flatbed Feeder Windows.Devices.Scanners Format Resolution Color mode Brightness Contrast Scan area Format Resolution Color mode Brightness Contrast Scan area Configuration Object Property ImageScanner

16 Format Resolution Color mode Brightness Contrast Scan area Page orientation Duplex Format Resolution Color mode Brightness Contrast Scan area Page orientation Duplex Auto-configured Flatbed Feeder Auto-configured Flatbed Feeder ImageScanner Windows.Devices.Scanners Configuration Object Property

17 1.Enumerate all connected scanners 2.Scan from auto-configured, flatbed, feeder scan sources 3.Override scan settings (scan area, resolution, format…) 4.Handle scan progress Demos

18 How we enabled scanning Enumerate scanners Get scanner object 1 2 Optional: Set scan settings Optional: Preview Scan 3 CreateWatcher(DeviceClass.ImageScanner) to enumerate using a DeviceWatcher (Windows.Devices.Enumeration) Format, Resolution, Duplex… to set scan settings (per scan source) FromIdAsync(deviceId) for scanner ImageScanner object ScanPreviewToStreamAsync() to scan file to stream ScanFilesToFolderAsync() to scan file to folder 1 2 3

19

20

21 attachment protection improvement intelligence ✎ ✎ share archive modify extract

22

23

24

25

26


Download ppt "1.Why incorporate scanning in your app? 2.Your app + scanner device compatibility 3.Simplicity of the new Scanner namespace 4.Demo: scanning from an."

Similar presentations


Ads by Google