コード例 #1
0
 private Action Bind(Action <WiaState> action)
 {
     return(() =>
     {
         if (wiaState == null)
         {
             wiaState = InitWia();
         }
         action(wiaState);
     });
 }
コード例 #2
0
 public void DoAsync(Action <WiaState> action)
 {
     form.BeginInvoke(new Action(() =>
     {
         if (wiaState == null)
         {
             wiaState = InitWia();
         }
         action(wiaState);
     }));
 }
コード例 #3
0
ファイル: WiaApi.cs プロジェクト: pnoble04/naps2
 public static Stream Transfer(WiaState wia, string format, bool showGui)
 {
     var imageFile = showGui
         ? (ImageFile)new CommonDialogClass().ShowTransfer(wia.Item, format)
         : (ImageFile)wia.Item?.Transfer(format);
     if (imageFile?.FileData == null)
     {
         return null;
     }
     return new MemoryStream((byte[])imageFile.FileData.get_BinaryData());
 }
コード例 #4
0
        public void DoSync(Action <WiaState> action)
        {
            Exception error = null;

            form.Invoke(new Action(() =>
            {
                try
                {
                    if (wiaState == null)
                    {
                        wiaState = InitWia();
                    }
                    action(wiaState);
                }
                catch (Exception ex)
                {
                    error = ex;
                }
            }));
            if (error != null)
            {
                WiaApi.ThrowDeviceError(error);
            }
        }
コード例 #5
0
 public static Stream Transfer(WiaState wia, string format, bool showGui)
 {
     throw new NotImplementedException();
 }