Akuisisi Citra Windows (WIA)

Windows Image Acquisition (WIA) adalah platform akuisisi gambar yang masih ada di keluarga sistem operasi Windows yang dimulai dengan Windows Millennium Edition (Windows Me) dan Windows XP.

Pengantar

Platform WIA memungkinkan aplikasi pencitraan/grafis berinteraksi dengan perangkat keras pencitraan dan menstandarkan interaksi antara aplikasi dan pemindai yang berbeda. Ini memungkinkan aplikasi yang berbeda untuk berkomunikasi dan berinteraksi dengan pemindai yang berbeda tanpa memerlukan penulis aplikasi dan manufaktur pemindai untuk menyesuaikan aplikasi atau driver mereka untuk setiap kombinasi perangkat aplikasi.

grafik yang menunjukkan arsitektur dasar wia sebagai lapisan dua arah antara aplikasi pencitraan dan perangkat.

Manfaat Akuisisi Gambar Windows 2.0

WIA memberikan manfaat bagi pengembang aplikasi, produsen perangkat, dan pengguna pemindai yang perlu berinteraksi dengan perangkat keras pencitraan.

Untuk Penulis Aplikasi

  • Windows menjalankan proses sertifikasi untuk driver WIA sehingga aplikasi WIA dijamin kompatibel dengan semua pemindai berbasis WIA.
  • Driver WIA dimuat dalam proses layanan WIA, sehingga menyediakan lingkungan driver yang lebih stabil.
  • Aplikasi dapat dimulai dari tombol pemindai melalui peristiwa pendorongan yang didukung oleh subsistem WIA.
  • WIA mencakup filter segmentasi default yang dapat dimanfaatkan oleh semua driver; dengan cara ini, aplikasi tidak perlu menulis kode untuk pemindaian multi-wilayah untuk tujuan seperti memisahkan sejumlah besar foto yang tersebar di pemindai flatbed.

Untuk Manufaktur Perangkat

  • Proses sertifikasi driver WIA membantu pengembang driver dalam menetapkan bahwa driver mereka sesuai dengan WIA.
  • Driver WIA dapat memanfaatkan filter segmentasi bawaan, filter pemrosesan gambar, dan penangan kesalahan, jika mereka memilih untuk melakukannya.
  • Pemindai berbasis WIA bekerja langsung di Windows dengan aplikasi pemindaian Windows seperti Windows Fax dan Scan and Paint.
  • Driver WIA menawarkan integrasi yang lebih baik dengan Windows seperti pengalaman perangkat lengkap.
  • Rilis Windows Vista mencakup driver kelas WSD-WIA yang memungkinkan semua perangkat mematuhi protokol Web Services for Scanner (WS-Scan) untuk bekerja dengan aplikasi WIA tanpa driver atau perangkat lunak tambahan.

Untuk Pengguna Pemindai

  • Pemindai berbasis WIA dapat digunakan dari aplikasi Windows seperti Windows Fax dan Scan and Paint tanpa perlu perangkat lunak tambahan.
  • Aplikasi dan pemindai berbasis WIA juga dapat memanfaatkan add-on WIA seperti filter segmentasi yang memungkinkan fitur seperti memproses sejumlah gambar pada pemindai dan memindai semuanya ke file individual tanpa intervensi pengguna.
  • Perangkat berbasis WIA menawarkan integrasi yang jauh lebih baik dengan fitur Windows lainnya seperti fitur Device Stage untuk Windows 7.
  • WIA memberikan pengalaman pemindaian yang lebih kuat, stabil, dan andal dengan mengisolasi driver dan aplikasi.

Pengembangan Akuisisi Gambar Windows

Arsitektur pencitraan di Windows 2000 dan Windows 95 atau yang lebih baru terdiri dari abstraksi perangkat keras tingkat rendah, Still Image Architecture (STI), dan set API tingkat tinggi yang dikenal sebagai TWAIN. Di Windows XP dan Windows Me WIA diperkenalkan. WIA adalah arsitektur pencitraan yang dibangun di STI dan tidak memerlukan TWAIN, meskipun TWAIN masih didukung bersama WIA.

WIA 1.0 diperkenalkan di Windows Me dan Windows XP dan mendukung pemindai, kamera digital, dan peralatan video digital. WIA 2.0 dirilis dengan Windows Vista. WIA 2.0 ditargetkan untuk pemindai tetapi terus menawarkan dukungan untuk aplikasi dan perangkat WIA 1.0 warisan melalui lapisan kompatibilitas WIA 1.0 hingga WIA 2.0 yang disediakan oleh layanan WIA. Namun, dukungan konten video dihapus dari WIA untuk Windows Vista. Kami merekomendasikan WINDOWS Portable Devices (WPD) API untuk kamera digital dan peralatan video digital di masa mendatang. WIA 1.0 serta driver STI TWAIN masih didukung langsung pada Windows Vista dan Windows 7 bersama driver perangkat wia 2.0 asli dan aplikasi pencitraan.

Gambaran Umum Akuisisi Gambar Windows

WIA menyediakan kerangka kerja yang memungkinkan perangkat untuk menyajikan kemampuan uniknya ke sistem operasi dan memungkinkan aplikasi pencitraan untuk memanggil kemampuan unik tersebut.

Platform WIA mencakup protokol akuisisi data, Model dan Antarmuka Driver Perangkat (DDI), API, dan layanan WIA khusus. Platform ini juga mencakup sekumpulan driver mode kernel bawaan yang mendukung komunikasi dengan perangkat pencitraan yang terhubung secara lokal melalui antarmuka USB, serial/paralel, SCSI, dan FireWire. Subsistem WIA juga mencakup lapisan kompatibilitas transparan yang memungkinkan aplikasi yang kompatibel dengan TWAIN untuk menggunakan dan menggunakan perangkat berbasis driver WIA.

Perangkat pencitraan terhubung jaringan yang mendukung protokol Web Services for Devices (WSD) juga dapat digunakan dari aplikasi pencitraan yang mematuhi WIA pada Windows Vista dan Windows 7 di luar kotak melalui driver kelas WSD-WIA yang dikirim sebagai bagian dari Windows Vista. Driver kelas mengonversi panggilan WIA ke panggilan WSD dan sebaliknya dan membuat aplikasi WIA yang sudah ada berfungsi dengan pemindai berbasis WSD tanpa driver tambahan.

Driver WIA terdiri dari komponen antarmuka pengguna (UI) dan komponen driver inti, dimuat ke dalam dua ruang proses yang berbeda: UI di ruang aplikasi dan inti driver di ruang layanan WIA. Layanan ini berjalan dalam konteks Sistem Lokal di Windows XP dan berjalan dalam konteks Layanan Lokal yang dimulai dengan Windows Server 2003 dan Windows Vista untuk meningkatkan keamanan terhadap buggy atau driver berbahaya.

grafik yang menunjukkan arsitektur wia dan bagaimana ia beroperasi sebagai layanan.

Set WIA API memaparkan aplikasi pencitraan ke fungsionalitas perangkat keras akuisisi gambar diam dengan memberikan dukungan untuk:

  • Enumerasi perangkat akuisisi gambar yang tersedia.
  • Membuat koneksi ke beberapa perangkat secara bersamaan.
  • Mengkueri properti perangkat secara standar dan dapat diperluas.
  • Memperoleh data perangkat dengan menggunakan mekanisme transfer standar dan performa tinggi.
  • Mempertahankan properti gambar di seluruh transfer data.
  • Pemberitahuan status perangkat dan penanganan peristiwa pemindaian.

Windows menambahkan dukungan skrip ke WIA dengan merilis Wia Automation Library pada tahun 2002 yang tergabung dalam Windows Vista sebagai Windows Image Acquisition (WIA) Automation Layer dan terus menjadi bagian dari Windows 7. Pustaka Otomatisasi WIA menyediakan kemampuan akuisisi gambar end-to-end untuk lingkungan pengembangan aplikasi berkemampuan otomatisasi dan bahasa pemrograman seperti Microsoft Visual Basic 6.0, Active Server Pages (ASP), VBScript, dan C#.

Untuk Windows 7, API WIA memiliki dukungan tambahan untuk melengkapi dukungan push-scanning yang sudah ada.

  • Pemindaian dimulai perangkat yang dikonfigurasi secara otomatis dengan parameter pemindaian yang dikonfigurasi di pemindai pada panel depan perangkat.
  • Pemilihan sumber otomatis untuk pemindaian yang dimulai perangkat.

Fakta tentang Windows Image Acquisition 2.0

  • Mekanisme transfer data di WIA 2.0 berbasis aliran. Abstraksi aliran menghapus perbedaan antara jenis transfer yang berbeda dan juga memungkinkan pertukaran metadata yang disepakati bersama antara perangkat dan aplikasi.
  • Subsistem WIA 2.0 juga mencakup add-on driver filter pemrosesan gambar dasar yang secara opsional dapat diganti oleh driver pemindai, jika driver memilih untuk menyediakan filter pemrosesan gambar yang disesuaikan. Filter bawaan memungkinkan pemrosesan pasca gambar yang diperoleh melalui pemindai. Filter pemrosesan gambar juga memungkinkan pratinjau perangkat lunak langsung ketika pengaturan kecil seperti kecerahan dan kontras disesuaikan.
  • Filter segmentasi adalah komponen WIA berguna lainnya yang dapat digantikan oleh filter yang lebih disesuaikan oleh driver pemindai. Filter segmentasi dapat digunakan untuk pemindaian multi-wilayah. Pemindaian multi-wilayah, sebagai contoh, memungkinkan aplikasi untuk secara otomatis mendeteksi wilayah pemindaian yang berbeda tanpa intervensi pengguna, seperti mengidentifikasi banyak foto yang terbaring secara acak pada pemindai flatbed.
  • WIA 2.0 menyediakan penangan kesalahan yang dapat diganti/dapat diperluas untuk menangani dengan baik, dan mungkin pulih dari, kesalahan perangkat lunak, perangkat keras, dan konfigurasi serta penundaan. Handler kesalahan adalah komponen WIA lain yang dapat diganti dengan versi yang lebih disesuaikan oleh driver pemindai. Ekstensi ini menyediakan pesan status dan kesalahan selama akuisisi data seperti "Pemanasan lampu," "Tutup terbuka," "Kertas macet," dan sebagainya. Ekstensi ini juga memungkinkan dukungan yang lebih bersih untuk "Batalkan operasi."

Audiens Pengembang

WIA API dirancang untuk digunakan oleh programmer C/C++. Diperlukan pemahaman tentang antarmuka Windows GUI dan Component Object Model (COM).

Untuk pengembang yang terbiasa dengan Microsoft Visual Basic 6.0, Active Server Pages (ASP), atau scripting, WIA menyediakan lapisan otomatisasi untuk Windows XP Service Pack 1 (SP1) atau yang lebih baru yang dibangun dan menyederhanakan akses ke fondasi yang disediakan oleh C/C++. Untuk informasi tentang lapisan otomatisasi, lihat Lapisan Otomatisasi Akuisisi Gambar Windows.

Catatan

Lapisan Automasi WIA menggantikan skrip Windows Image Acquisition (WIA) 1.0.

 

Persyaratan Run-Time

Aplikasi yang menggunakan WIA API memerlukan Windows XP atau yang lebih baru.

Topik WIA

Topik WIA diatur seperti yang diperlihatkan dalam tabel berikut.

Topik Deskripsi
Tentang Akuisisi Citra Windows Informasi umum tentang WIA
Driver Akuisisi Citra Windows Pengembangan driver WIA
Lapisan Otomatisasi Akuisisi Gambar Windows Lapisan Automasi WIA
WIA Tutorial Panduan kode yang disertakan dalam kit pengembangan perangkat lunak (SDK) yang berfokus pada tugas tertentu
Referensi Informasi tentang antarmuka WIA, metode, objek, dan jenis data yang digunakan dalam C/C++ dan pembuatan skrip.