Ejemplo n.º 1
0
 //Peut permettre d'annuler un scan, appel lors du début du transfert
 void session_TransferReady(object sender, NTwain.TransferReadyEventArgs e)
 {
 }
Ejemplo n.º 2
0
        //Appel lorsque des données sont transférées
        void session_DataTransferred(object sender, NTwain.DataTransferredEventArgs e)
        {
            if (e.NativeData != IntPtr.Zero)
            {
                Bitmap img = null;
                //Need to save out the data.
                Stream s = e.GetNativeImageStream();
                BitmapSource bitmapsource = s.ConvertToWpfBitmap();

                using (MemoryStream outStream = new MemoryStream())
                {
                    BitmapEncoder enc = new BmpBitmapEncoder();
                    enc.Frames.Add(BitmapFrame.Create(bitmapsource));
                    enc.Save(outStream);
                    img = new Bitmap(outStream);
                }

                if (img != null)
                {
                    lesImagesNum.Add(img);
                }
            }
        }