我使用 LeadTools 进行扫描。
我想将扫描图像转换为字节。
void twainSession_AcquirePage(object sender, TwainAcquirePageEventArgs e)
{
ScanImage = e.Image.Clone();
ImageSource source = RasterImageConverter.ConvertToSource(ScanImage, ConvertToSourceOptions.None);
}
Run Code Online (Sandbox Code Playgroud)
如何将ImageSource转换为Byte数组?
我在以下代码的最后一行得到一个例外(抱歉格式,不允许我以任何其他方式发布):
LeadHelper.Unlock();
RasterCodecs codecs = new RasterCodecs();
string imageLocation = @"...path...\Barcodes.tif";
RasterImage srcImage = codecs.Load(imageLocation);
Run Code Online (Sandbox Code Playgroud)
例外情况如下:
System.BadImageFormatException:无法加载文件或程序集"Leadtools.Codecs,Version = 17.5.0.0,Culture = neutral,.........."或其依赖项之一.试图引导格式不正确的程序.
为了试图摆脱这个异常,我引用了所有可能的Leadtools.Codecs.*DLL,Leadtools.dll ......几乎每个Leadtools dll我们都可以参考.
对于我的包含,我包括Leadtools,Leadtools.Barcode,Leadtools.Codecs,Leadtools.Codecs.Tif,Leadtools.Codecs.Fax和Leadtools.Forms
这是我正在阅读条形码的测试控制台应用程序...... VS2010 C#.
此外,我绝对有权访问该文件,它是对网络文件的引用,但尝试在本地引用它,检查权限等等