HGScannerLib C# demo 完善
This commit is contained in:
parent
4e62858753
commit
05c20b1fb8
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue