HGScannerLib C# demo 完善

This commit is contained in:
luoliangyi 2023-01-13 16:58:22 +08:00
parent 4e62858753
commit 05c20b1fb8
1 changed files with 78 additions and 69 deletions

View File

@ -20,19 +20,8 @@ namespace WindowsFormsApp1
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
private Bitmap createBitmap(UIntPtr image)
{
UIntPtr image = HGScannerLib.HGLib_LoadImage(StringToUtf8("1.jpg"));
if (UIntPtr.Zero != image)
{
HGScannerLib.HGLibSaveImageParam saveParam;
saveParam.size = (UInt32)Marshal.SizeOf(typeof(HGScannerLib.HGLibSaveImageParam));
saveParam.jpegQuality = 80;
saveParam.tiffCompression = 4;
saveParam.tiffJpegQuality = 80;
saveParam.ocr = 0;
HGScannerLib.HGLib_SaveImage(image, StringToUtf8("2.jpg"), ref saveParam);
IntPtr imageData = HGScannerLib.HGLib_GetImageData(image);
HGScannerLib.HGLibImageInfo imageInfo;
@ -95,6 +84,23 @@ namespace WindowsFormsApp1
curBitmap.UnlockBits(bmpData);
}
return curBitmap;
}
private void button1_Click(object sender, EventArgs e)
{
UIntPtr image = HGScannerLib.HGLib_LoadImage(StringToUtf8("1.jpg"));
if (UIntPtr.Zero != image)
{
HGScannerLib.HGLibSaveImageParam saveParam;
saveParam.size = (UInt32)Marshal.SizeOf(typeof(HGScannerLib.HGLibSaveImageParam));
saveParam.jpegQuality = 80;
saveParam.tiffCompression = 4;
saveParam.tiffJpegQuality = 80;
saveParam.ocr = 0;
HGScannerLib.HGLib_SaveImage(image, StringToUtf8("2.jpg"), ref saveParam);
Bitmap curBitmap = createBitmap(image);
curBitmap.Save("3.jpg");
HGScannerLib.HGLib_ReleaseImage(image);
@ -240,13 +246,16 @@ namespace WindowsFormsApp1
String fileName = String.Format("Scan_{0}.jpg", m_scanCount);
++m_scanCount;
HGScannerLib.HGLibSaveImageParam saveParam;
saveParam.size = (UInt32)Marshal.SizeOf(typeof(HGScannerLib.HGLibSaveImageParam));
saveParam.jpegQuality = 80;
saveParam.tiffCompression = 4;
saveParam.tiffJpegQuality = 80;
saveParam.ocr = 0;
HGScannerLib.HGLib_SaveImage(image, StringToUtf8(fileName), ref saveParam);
Bitmap curBitmap = createBitmap(image);
curBitmap.Save(fileName);
//HGScannerLib.HGLibSaveImageParam saveParam;
//saveParam.size = (UInt32)Marshal.SizeOf(typeof(HGScannerLib.HGLibSaveImageParam));
//saveParam.jpegQuality = 80;
//saveParam.tiffCompression = 4;
//saveParam.tiffJpegQuality = 80;
//saveParam.ocr = 0;
//HGScannerLib.HGLib_SaveImage(image, StringToUtf8(fileName), ref saveParam);
}
public String Utf8ToString(IntPtr str)