資源簡介
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?????????????{
????????????????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個文件信息
- 上一篇:c#整套微信開發源碼 免分
- 下一篇:OpenCvSharp+ZXing條形碼識別
評論
共有 條評論