Bagikan melalui


Pengantar Filter Pemrosesan Gambar

Filter pemrosesan gambar adalah ekstensi WIA. Filter pemrosesan gambar melayani dua tujuan utama:

  • Untuk memungkinkan kode pemrosesan Gambar dipisahkan dari driver. Misalnya, filter pemrosesan gambar dapat digunakan untuk memodifikasi kecerahan dan kontras gambar, dan untuk melakukan deskewing dan rotasi. Filter pemrosesan gambar berada di DLL-nya sendiri, terpisah dari DLL driver mode pengguna. Filter pemrosesan gambar menerima data pencitraan yang tidak difilter dari driver tempatnya melakukan pemfilteran.

  • Untuk mengaktifkan pratinjau langsung yang akurat. Filter pemrosesan gambar digunakan dari komponen Baru untuk Pratinjau WIA Windows Vista (dijelaskan dalam dokumentasi Microsoft Windows SDK) yang menyediakan pratinjau langsung yang akurat. Dalam konteks ini, "live" berarti bahwa aplikasi tidak perlu memperoleh kembali gambar dari pemindai setelah mengubah beberapa pengaturan properti, yang dibahas nanti di bagian ini. Pratinjau akurat karena pemfilteran benar-benar dilakukan oleh komponen vendor pada gambar pratinjau aktual daripada hanya filter acak pada gambar yang benar-benar terpisah.

Untuk memberikan pratinjau yang akurat, filter harus menerapkan kecerahan dan properti kontras minimal. Ini adalah UI umum, yang memberikan kecerahan dan kontrol kontras kepada pengguna, dapat menampilkan pratinjau yang akurat.

Filter pemrosesan gambar selalu dijalankan saat gambar dipindai. Jadi tidak ada cara bagi aplikasi untuk mendapatkan gambar dari pemindai tanpa menerapkan filter pemrosesan gambar terlebih dahulu. Aplikasi tidak perlu menyadari filter.

Microsoft menyediakan komponen Pratinjau WIA yang menyimpan cache gambar pratinjau asli yang tidak difilter yang diperoleh dari pemindai. Komponen Pratinjau memungkinkan untuk menerapkan filter beberapa kali ke gambar tanpa harus memperoleh kembali gambar dari pemindai. Komponen Pratinjau WIA biasanya akan digunakan untuk pratinjau gambar ketika aplikasi memungkinkan pengguna mengubah pengaturan, seperti kontras dan kecerahan. Saat pengguna mengubah pengaturan, aplikasi dapat terus menampilkan gambar yang dihasilkan di panel pratinjau tanpa harus memindai ulang gambar.

Filter pemrosesan gambar adalah ekstensi WIA, berjalan sebagai komponen COM dalam proses. Berbeda dengan filter segmentasi, aplikasi biasanya tidak membuat instans filter pemrosesan gambar itu sendiri dengan memanggil IWiaItem2::GetExtension (dijelaskan dalam Dokumentasi Windows SDK). Sebagai gantinya, aplikasi akan membuat instans komponen Pratinjau WIA, yang pada gilirannya akan memuat filter pemrosesan gambar aktual menggunakan metode IWiaItem2::GetExtension . Filter pemrosesan gambar juga dipanggil secara otomatis ketika aplikasi memanggil IWiaTransfer::D ownload.

Filter pemrosesan gambar terkait dengan driver dan biasanya didistribusikan bersama dengan driver. Komponen Pratinjau WIA tersedia di sti.dll dan dikirim dengan sistem operasi.

Gambar berikut menunjukkan filter pemrosesan gambar yang dimuat oleh komponen WIA ke dalam proses aplikasi. Perhatikan bahwa dimungkinkan bagi lebih dari satu instans filter pemrosesan gambar untuk dimuat dalam proses aplikasi secara bersamaan, sehingga penulisan filter harus berhati-hati tentang hal ini. Misalnya, jika variabel global (statis) digunakan, penulis filter harus memastikan sinkronisasi yang tepat.

diagram yang mengilustrasikan filter pemrosesan gambar yang dimuat oleh komponen wia ke dalam proses aplikasi.