منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] المساعدة باتصال السكانر VB.Net - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] المساعدة باتصال السكانر VB.Net (/showthread.php?tid=21367)



المساعدة باتصال السكانر VB.Net - safalo - 13-08-17

كيف يتم ربط الماسح مع الفيجوال ...وكيف يتم اضافة مكتبة TWIN


RE: مساعدة - محمد كريّم - 13-08-17

حمل المشروع المرفق مشاركة ابوليلى من هنا
http://vb4arb.com/vb/showthread.php?tid=21129

وللمزيد من المكتبات والمناقشات حولها ابحث في المنتدى فهناك الكثير من المواضيع ذات العلاقة


RE: المساعدة باتصال السكانر VB.Net - ابو خالد - 13-08-17

طريقة التعامل مع الاسكنر

اولاً يجب إرفاق مكتبة YAMTwinDll.dll الى المشروع

ثانياً : اكتب هذا في أعلى نافذة الكود للتعامل مع مكتبة WIA الخاصة بالاسكنر
PHP كود :
Imports System.IO
Imports System
.Drawing.Imaging
Imports WIA 


اظف هذا الكود في Button لإستدعاء الحدث scanMe لسحب الصورة من الاسكنر وإظافتها PictureBox
PHP كود :
 Dim myMS As MemoryStream
            myMS 
= New MemoryStream(scanMe(30011.68.3FalseFalse))
 
           PictureBox1.Image Image.FromStream(myMS)
 
           PictureBox1.SizeMode PictureBoxSizeMode.Zoom 


هذا حدث سحب الصورة من الاسكنر ...
PHP كود :
Private Function scanMe(ByVal myDPI As IntegerByVal myHeight As DoubleByVal myWidth As DoubleByVal ShowSelectScanner As BooleanByVal ShowScanPreview As Boolean) As Byte()
 
       Dim CD As WIA.CommonDialog = New WIA.CommonDialog
        Dim device 
As WIA.Device CD.ShowSelectDevice(WIA.WiaDeviceType.ScannerDeviceTypeShowSelectScannerFalse)
 
       Dim item As WIA.Item device.Items(1)
 
       Try
            With item
                
.Properties("Horizontal Resolution").Value myDPI
                
.Properties("Vertical Resolution").Value myDPI
                
.Properties("Horizontal Extent").Value myDPI myWidth
                
.Properties("Vertical Extent").Value myDPI myHeight
            End With
            Dim F 
As WIA.ImageFile
            If ShowScanPreview Then
                F 
CD.ShowAcquireImage(WiaDeviceType.ScannerDeviceTypeWiaImageIntent.ColorIntentWiaImageBias.MaximizeQualityWIA.FormatID.wiaFormatJPEGFalseTrueFalse)
 
           Else
                F 
CD.ShowTransfer(itemWIA.FormatID.wiaFormatJPEGFalse)
 
           End If
 
           Dim myBuffer As Byte() = F.FileData.BinaryData
            Return myBuffer
        Catch ex 
As Exception
            MsgBox
(ex.Message)
 
           Return Nothing
        End 
Try
 
   End Function 

.... انتهى ...


RE: المساعدة باتصال السكانر VB.Net - NosaNO - 13-08-17

ممكن نستخدم نفس هذه المكتبة في VB.NET


RE: المساعدة باتصال السكانر VB.Net - ابو محمد القحطاني - 13-08-17

(13-08-17, 06:36 PM)NosaNO كتب : ممكن نستخدم نفس هذه المكتبة في VB.NET

نعم هي تستخدم في VB.NET


RE: المساعدة باتصال السكانر VB.Net - safalo - 14-08-17

(13-08-17, 05:01 PM)ابو خالد كتب : طريقة التعامل مع الاسكنر

اولاً يجب إرفاق مكتبة YAMTwinDll.dll الى المشروع

ثانياً : اكتب هذا في أعلى نافذة الكود للتعامل مع مكتبة WIA الخاصة بالاسكنر
PHP كود :
Imports System.IO
Imports System
.Drawing.Imaging
Imports WIA 


اظف هذا الكود في Button لإستدعاء الحدث scanMe لسحب الصورة من الاسكنر وإظافتها PictureBox
PHP كود :
 Dim myMS As MemoryStream
            myMS 
= New MemoryStream(scanMe(30011.68.3FalseFalse))
 
           PictureBox1.Image Image.FromStream(myMS)
 
           PictureBox1.SizeMode PictureBoxSizeMode.Zoom 


هذا حدث سحب الصورة من الاسكنر ...
PHP كود :
Private Function scanMe(ByVal myDPI As IntegerByVal myHeight As DoubleByVal myWidth As DoubleByVal ShowSelectScanner As BooleanByVal ShowScanPreview As Boolean) As Byte()
 
       Dim CD As WIA.CommonDialog = New WIA.CommonDialog
        Dim device 
As WIA.Device CD.ShowSelectDevice(WIA.WiaDeviceType.ScannerDeviceTypeShowSelectScannerFalse)
 
       Dim item As WIA.Item device.Items(1)
 
       Try
            With item
                
.Properties("Horizontal Resolution").Value myDPI
                
.Properties("Vertical Resolution").Value myDPI
                
.Properties("Horizontal Extent").Value myDPI myWidth
                
.Properties("Vertical Extent").Value myDPI myHeight
            End With
            Dim F 
As WIA.ImageFile
            If ShowScanPreview Then
                F 
CD.ShowAcquireImage(WiaDeviceType.ScannerDeviceTypeWiaImageIntent.ColorIntentWiaImageBias.MaximizeQualityWIA.FormatID.wiaFormatJPEGFalseTrueFalse)
 
           Else
                F 
CD.ShowTransfer(itemWIA.FormatID.wiaFormatJPEGFalse)
 
           End If
 
           Dim myBuffer As Byte() = F.FileData.BinaryData
            Return myBuffer
        Catch ex 
As Exception
            MsgBox
(ex.Message)
 
           Return Nothing
        End 
Try
 
   End Function 

.... انتهى ...
كيف يتم ارفاق المكتبة ؟؟

(13-08-17, 03:47 PM)محمد كريّم كتب : حمل المشروع المرفق مشاركة ابوليلى من هنا
http://vb4arb.com/vb/showthread.php?tid=21129

وللمزيد من المكتبات والمناقشات حولها ابحث في المنتدى فهناك الكثير من المواضيع ذات العلاقة

اغلب الملفات المرفقة لا تنفتح عندي.....


RE: المساعدة باتصال السكانر VB.Net - ابو محمد القحطاني - 14-08-17

يتم إرفاق المكتبة من قائمة Project ثم تختار Add Reference

ستفتح نافذة من Browse اختر المكتبة --- وموافق

كذا تكون ارفقت المكتبة

والبرنامج بيشتغل معك 100% دام كاتب الاكواد بشكل صحيح


RE: المساعدة باتصال السكانر VB.Net - safalo - 14-08-17

(14-08-17, 11:59 AM)ابو محمد القحطاني كتب : يتم إرفاق المكتبة من قائمة Project ثم تختار Add Reference

ستفتح نافذة من Browse اختر المكتبة --- وموافق

كذا تكون ارفقت المكتبة

والبرنامج بيشتغل معك 100% دام كاتب الاكواد بشكل صحيح
قمت بتنزيلها واتبعت خطواتك ولاكن لم يظهر لي ...هل يجب حفظه بمسار معين ام ماذا؟


RE: المساعدة باتصال السكانر VB.Net - ALi-Ip - 07-10-18

اخي ممكن المكتبه YAMTwinDll.dll 

لم احصل عليها