امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 4
  • 1
  • 2
  • 3
  • 4
  • 5
کار با اسکنر c#
نویسنده پیام
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,506
موضوع‌ها: 277
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 3939 تشکر در 1454 ارسال )
ارسال: #1
کار با اسکنر c#
ابتدا کلاس را به برنامه اضافه نمائید و سپس آنرا فرا خوانی کنید
کد:
public class ImageAcquisition
    {
        private WIALib.WiaClass WiaClass;
        private WIALib.ItemClass ItemClass;
        private WIALib.CollectionClass CollectionClassDevices;
        private WIALib.CollectionClass CollectionClassPics;
        

        #region SelectDevice
        public bool SelectDevice()
        {
            try
            {
                object selectUsingUI;

                WiaClass = new WIALib.WiaClass();
                CollectionClassDevices = (WIALib.CollectionClass)WiaClass.Devices;

                if (WiaClass.Devices.Count == 0)
                    return false;

                selectUsingUI = System.Reflection.Missing.Value;

                ItemClass = (WIALib.ItemClass)WiaClass.Create(ref selectUsingUI);

                if (ItemClass == null)
                    return false;

                return true;
            }
            catch (System.Exception exp)
            {
                return false;
            }
        }
        #endregion        

        #region Capture
        public System.Drawing.Image Capture()
        {
            try
            {
                CollectionClassPics = ItemClass.GetItemsFromUI(WIALib.WiaFlag.SingleImage, WIALib.WiaIntent.ImageTypeColor) as WIALib.CollectionClass;
                if (CollectionClassPics == null)
                    return null;

                ItemClass = (WIALib.ItemClass)System.Runtime.InteropServices.Marshal.CreateWrapperOfType(Col​lectionClassPics[0], typeof(WIALib.ItemClass));
                string imageFileName = System.IO.Path.GetTempFileName();
                ItemClass.Transfer(imageFileName, false);
                System.Drawing.Image Image = System.Drawing.Image.FromFile(imageFileName);

                System.Runtime.InteropServices.Marshal.ReleaseComObject(CollectionClassPics​[0]);
                return Image;
            }
            catch (System.Exception exp)
            {
                return null;
            }
        }
        #endregion
    }
این هم روش استفاده :
کد:
ImageAcquisition ImageAcquisition = new ImageAcquisition();
ImageAcquisition.SelectDevice();
this.pictureBox.Image = ImageAcquisition.Capture();

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي شادی − بهینه شده برای ورژن جدید
  
(آخرین ویرایش در این ارسال: ۱۰-شهریور-۱۳۹۲, ۲۳:۳۵:۱۸، توسط babyy.)
۲۸-مرداد-۱۳۹۲, ۲۰:۱۹:۵۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, doooste_2002, salehjg
doooste_2002 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 59
موضوع‌ها: 18
تاریخ عضویت: بهمن ۱۳۹۱

تشکرها : 19
( 9 تشکر در 7 ارسال )
ارسال: #2
RE: کار با اسکنر c#
سلام ، خسته نباشید
این کلاس WIALib رو از کجا باید بیارم ؟

ممنون
۱۰-شهریور-۱۳۹۲, ۲۲:۱۹:۳۵
ارسال‌ها
پاسخ
doooste_2002 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 59
موضوع‌ها: 18
تاریخ عضویت: بهمن ۱۳۹۱

تشکرها : 19
( 9 تشکر در 7 ارسال )
ارسال: #3
RE: کار با اسکنر c#
با سلام و خسته نباشید

میشه جواب سؤال منو بدید ، چون به WIALib گیر میده و error میده

ممنون میشم کمکم کنید
۱۳-شهریور-۱۳۹۲, ۲۰:۲۱:۰۸
ارسال‌ها
پاسخ
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,506
موضوع‌ها: 277
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 3939 تشکر در 1454 ارسال )
ارسال: #4
RE: کار با اسکنر c#
(۱۳-شهریور-۱۳۹۲, ۲۰:۲۱:۰۸)doooste_2002 نوشته است: با سلام و خسته نباشید

میشه جواب سؤال منو بدید ، چون به WIALib گیر میده و error میده

ممنون میشم کمکم کنید

سلام لطفا قبل از سوال سرچ بزنید

لینک ادول
لینک دوم

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي شادی − بهینه شده برای ورژن جدید
  
۱۳-شهریور-۱۳۹۲, ۲۱:۰۹:۰۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, doooste_2002
doooste_2002 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 59
موضوع‌ها: 18
تاریخ عضویت: بهمن ۱۳۹۱

تشکرها : 19
( 9 تشکر در 7 ارسال )
ارسال: #5
RE: کار با اسکنر c#
خیلی ممنون
ببخشید شرمنده


فایل‌(های) پیوست شده
.rar   scanner(1).rar (اندازه: 50.88 KB / تعداد دفعات دریافت: 130)
(آخرین ویرایش در این ارسال: ۱۳-شهریور-۱۳۹۲, ۲۲:۲۳:۲۱، توسط doooste_2002.)
۱۳-شهریور-۱۳۹۲, ۲۱:۳۸:۴۶
ارسال‌ها
پاسخ


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS