این کد مال خود sdk اثر انگشت هست :
private void DrawCapturedImages(UFScanner Scanner, PictureBox p)
{
Graphics g = pbImageFrame.CreateGraphics();
System.Drawing.Rectangle rect = new System.Drawing.Rectangle(0, 0, pbImageFrame.Width, pbImageFrame.Height);
try
{
// 1. DrawCaptureImageBuffer
// Scanner.SaveCaptureImageBufferToBMP("C:\\image.bmp ");
Scanner.DrawCaptureImageBuffer(g, rect, cbDetectCore.IsChecked.Value);
// 2. GetCaptureImageBuffer
// Bitmap bitmap;
/// int Resolution;
// Scanner.GetCaptureImageBuffer(out bitmap, out Resolution);
// pbImageFrame.Image = bitmap;
}
finally
{
}
}
این کد هم برای ذخیره عکس با path توی کامپیوتر هست :
private void btnSaveImage_Click(object sender, RoutedEventArgs e)
{
UFScanner Scanner;
UFS_STATUS ufs_res;
int nFilterIdx = 0;
if (!GetGetCurrentScanner(out Scanner))
{
return;
}
Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
dlg.Filter = "Bitmap files (*.bmp)|*.bmp|WSQ files (*.wsq)|*.wsq||";
dlg.DefaultExt = "bmp";
//bool? ss = dlg.ShowDialog();
if (dlg.ShowDialog() != true)
{
return;
}
else
{
nFilterIdx = dlg.FilterIndex;
}
if (nFilterIdx == 1)
{
ufs_res = Scanner.SaveCaptureImageBufferToBMP(dlg.FileName);
if (ufs_res == UFS_STATUS.OK)
{
tbxMessage.AppendText("UFScanner Image Buffer is saved to " + dlg.FileName + "\r\n");
}
}
else if (nFilterIdx == 2)
{
ufs_res = Scanner.SaveCaptureImageBufferToWSQ(dlg.FileName, (float)2.25);
if (ufs_res == UFS_STATUS.OK)
{
tbxMessage.AppendText("UFScanner Image Buffer is saved to " + dlg.FileName + "\r\n");
}
}
}