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

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

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #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();

[تصویر:  a.jpg]

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

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



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
(آخرین ویرایش در این ارسال: ۱۰-شهریور-۱۳۹۲, ۲۳:۳۵:۱۸، توسط 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,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

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

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

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

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

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

[تصویر:  a.jpg]

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

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



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

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

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


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


پرش به انجمن:


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

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