سؤال

أنا أستخدم WIA للحصول على صور من الماسح الضوئي مع C #. يمكنني مسح الأوراق، لكن لا يمكنني إعداد حجم الصفحة بشكل صحيح، فإنه دائما افتراضيا إلى A4 وأحتاج إلى استخدام خطاب أو اعتباري في بعض الأحيان.

حاولت خاصية WIA_DPS_PAGE_SIZE الخاصة، ولكن عندما أحاول تحديد قيمة، أحصل دائما على خطأ، أن القيمة خارج الفاصل الزمني (حاول الكثير من القيم المحتملة).

لم أكن قادرا على استخدام WIA_DPS_PAGE_SIZE = WIA_PAGE_AUTO (لحجم الصفحة التلقائي)، لكن لا يمكنني العثور على أي شيء على الويب المتعلق بهذا.

لا أحد يعرف الحل؟ شكرًا!

هل كانت مفيدة؟

المحلول

أعلم أن هذا ربما فوات الاوان لتساعدك بالفعل في ذلك، لكن قد يصبح مفيدا للإشارة المستقبلية. لتغيير خصائص العناصر الممسوحة ضوئيا استخدم هذا الرمز:

WIA.CommonDialog wiaDlg;
WIA.Device wiaDevice;
WIA.DeviceManager wiaManager = new DeviceManager();

wiaDlg = new WIA.CommonDialog();
wiaDevice = wiaDlg.ShowSelectDevice(WiaDeviceType.ScannerDeviceType, false, false);

foreach (WIA.Item item in wiaDevice.Items)
{
    StringBuilder propsbuilder = new StringBuilder();

    foreach (WIA.Property itemProperty in item.Properties)
    {
        IProperty tempProperty;
        Object tempNewProperty;

        if (itemProperty.Name.Equals("Horizontal Resolution"))
        {
            tempNewProperty = 75;
            ((IProperty)itemProperty).set_Value(ref tempNewProperty);
        }
        else if (itemProperty.Name.Equals("Vertical Resolution"))
        {
            tempNewProperty = 75;
            ((IProperty)itemProperty).set_Value(ref tempNewProperty);
        }
        else if (itemProperty.Name.Equals("Horizontal Extent"))
        {
            tempNewProperty = 619;
            ((IProperty)itemProperty).set_Value(ref tempNewProperty);
        }
        else if (itemProperty.Name.Equals("Vertical Extent"))
        {
            tempNewProperty = 876;
            ((IProperty)itemProperty).set_Value(ref tempNewProperty);
        }
    }

    image = (ImageFile)item.Transfer(WIA.FormatID.wiaFormatPNG);
}

هذا يعني أن المستند الممسوح ضوئيا سيكون الحجم A4. مع الأبعاد 619 × 876.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top