• 大小: 77.01MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-01-15
  • 语言: C#
  • 标签: C#  Twain  扫描仪  

资源简介

c#通过Twain 直接调用扫描仪功能,vs版本2008以上可用,基本功能俱全

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Drawing.Imaging;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using Twain;
using ICSharpCode.SharpZipLib.Zip;
using System.Net;

namespace TwainDemo
{

    public partial class FrmDemo : Form
    {
        List lstImgPath = new List();//当前文件夹所有的图片信息
        public FrmDemo()
        {
            InitializeComponent();
        }
        private int mImageIndex = 1;
        private string mRunPath = ““;
        private string mImagePath = ““;
        private Twain32 mTwain = new Twain32();
        private int index = -1;

        private void twEndXfer(object sender Twain32.EndXferEventArgs e)
        {
            string filename = string.Empty;
            //if (mImageIndex == 1)
            //{
            //    filename = “core“;
            //}
            //else
            //{
            //    filename = Guid.NewGuid().ToString();
            //}
            filename = Guid.NewGuid().ToString();
            string FileNm = mImagePath + filename + “.png“;
            e.Image.Save(FileNm ImageFormat.Png);
            //mImageIndex++;
        }
        private void FrmDemo_Load(object sender EventArgs e)
        {
            mRunPath = System.IO.Directory.GetCurrentDirectory() + “\\“;
            mImagePath = mRunPath + “Image\\“;

            if (Directory.Exists(mImagePath) == false)
            {
                Directory.CreateDirectory(mImagePath);
            }

            mTwain.Language = TwLanguage.CHINESE_SINGAPORE;
            mTwain.IsTwain2Enable = false;
            mTwain.OpenDSM();
            List srclst = new List();
            for (int i = 0; i < mTwain.SourcesCount; i++)
            {
                srclst.Add(mTwain.GetSourceProductName(i));
            }
            combo_Dev.DataSource = srclst;
            mTwain.EndXfer += twEndXfer;
        }

        private void btnScan_Click(object sender EventArgs e)
        {
            if (MessageBox.Show(“您要删除之前的扫描文件吗?“ “提示信息“ MessageBoxButtons.YesNo MessageBoxIcon.Information) == DialogResult.Yes)
            {
                #region 初始化删除所有文件
                foreach (Panel c in pnlImage.Controls)
                {
                    foreach (PictureBox pic in c.Controls)
                    {
                        pic.Image.Dispose();
                        pic.Image = null;
                    }
                }
                DirectoryInfo dir = new DirectoryInfo(mImagePath);
                FileInfo[] inf = dir.GetFiles();
                foreach (FileInfo finf in inf)
                {
                    finf.Delete();
                }
                #endregion
            }
            float val = 150;// Convert.ToSingle(combo_DPI.Sel

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-09-12 13:54  CSharpTwainDemo\
     目录           0  2018-09-12 11:44  CSharpTwainDemo\.vs\
     目录           0  2018-10-22 09:20  CSharpTwainDemo\.vs\TwainDemo\
     目录           0  2018-10-22 09:20  CSharpTwainDemo\.vs\TwainDemo\v14\
     文件       93696  2018-11-08 17:08  CSharpTwainDemo\.vs\TwainDemo\v14\.suo
     目录           0  2018-09-12 11:44  CSharpTwainDemo\.vs\TwainDemo\v15\
     文件       84992  2019-04-12 09:39  CSharpTwainDemo\.vs\TwainDemo\v15\.suo
     目录           0  2018-09-12 11:44  CSharpTwainDemo\.vs\TwainDemo\v15\Server\
     目录           0  2018-09-12 11:44  CSharpTwainDemo\.vs\TwainDemo\v15\Server\sqlite3\
     文件           0  2018-09-12 11:44  CSharpTwainDemo\.vs\TwainDemo\v15\Server\sqlite3\db.lock
     文件        4096  2018-09-12 11:44  CSharpTwainDemo\.vs\TwainDemo\v15\Server\sqlite3\storage.ide
     文件       32768  2019-04-12 09:30  CSharpTwainDemo\.vs\TwainDemo\v15\Server\sqlite3\storage.ide-shm
     文件     2014712  2019-04-12 09:30  CSharpTwainDemo\.vs\TwainDemo\v15\Server\sqlite3\storage.ide-wal
     文件          16  2018-09-12 13:54  CSharpTwainDemo\Readme.txt
     目录           0  2018-11-12 18:53  CSharpTwainDemo\TwainDemo\
     文件         187  2016-06-28 14:04  CSharpTwainDemo\TwainDemo\App.config
     文件          60  2016-10-12 15:28  CSharpTwainDemo\TwainDemo\ClassDiagram1.cd
     文件       13047  2016-10-15 21:58  CSharpTwainDemo\TwainDemo\FrmDemo.Designer.cs
     文件       22840  2018-11-12 18:53  CSharpTwainDemo\TwainDemo\FrmDemo.cs
     文件        6022  2016-10-15 21:58  CSharpTwainDemo\TwainDemo\FrmDemo.resx
     文件         523  2016-06-28 14:04  CSharpTwainDemo\TwainDemo\Program.cs
     目录           0  2016-10-13 10:59  CSharpTwainDemo\TwainDemo\Properties\
     文件        1356  2016-06-28 14:04  CSharpTwainDemo\TwainDemo\Properties\AssemblyInfo.cs
     文件        6048  2016-10-13 10:59  CSharpTwainDemo\TwainDemo\Properties\Resources.resx
     文件        1096  2016-06-28 14:04  CSharpTwainDemo\TwainDemo\Properties\Settings.Designer.cs
     文件         249  2016-06-28 14:04  CSharpTwainDemo\TwainDemo\Properties\Settings.settings
     文件        2983  2016-10-12 18:28  CSharpTwainDemo\TwainDemo\Properties\app.manifest
     文件      153088  2016-06-29 16:05  CSharpTwainDemo\TwainDemo\Saraff.Twain.dll
     目录           0  2018-11-05 16:19  CSharpTwainDemo\TwainDemo\Twain\
     文件        2319  2016-06-30 11:24  CSharpTwainDemo\TwainDemo\Twain\DibToImage.cs
     文件       34774  2016-10-09 11:47  CSharpTwainDemo\TwainDemo\Twain\Tiff.cs
............此处省略56个文件信息

评论

共有 条评论