Ejemplo n.º 1
0
 public bool InitScanner()
 {
     try
     {
         m_ScannerAdapterBase = ScannerAdapterFactory.GetScannerAdapter(Control, Control, Control.Handle);
     }
     catch (ScannerException ex)
     {
         HandledException(ex);
         return(false);
     }
     return(m_ScannerAdapterBase != null);
 }
Ejemplo n.º 2
0
        public static ScannerAdapterBase GetScannerAdapter(nessScanning control, IMessageFilter messageFilter, IntPtr handle)
        {
            lock (locker)
            {
                bool isWiaDeviceSelected = false;
                //bool isTwainDeviceSelected = false;

                if (m_ScannerAdapterBase != null)
                {
                    return(m_ScannerAdapterBase);
                }

                try
                {
                    //Checks WIA Devices
                    m_ScannerAdapterBase = new WiaScannerAdapter();
                    m_ScannerAdapterBase.InitAdapter(control, messageFilter, handle);
                    isWiaDeviceSelected = m_ScannerAdapterBase.SelectDevice();
                    if (isWiaDeviceSelected)
                    {
                        return(m_ScannerAdapterBase);
                    }

                    ////Checks TWAIN Devices
                    //m_ScannerAdapterBase = new TwainScannerAdapter();
                    //m_ScannerAdapterBase.InitAdapter(control, messageFilter, handle);
                    //isTwainDeviceSelected = m_ScannerAdapterBase.SelectDevice();
                    //if (isTwainDeviceSelected)
                    //{
                    //    return m_ScannerAdapterBase;
                    //}
                }
                catch (ScannerException ex)
                {
                    throw ex;
                }

                return(null);
            }
        }