Leadtools TWAIN (Leadtools.Twain assembly)
LEAD Technologies, Inc

GetJpegCompression Method

Example 





Flag that indicates whether to get the current or the default compression settings.
Gets the current or default JPEG compression settings for the TWAIN session.
Syntax
public TwainJpegCompression GetJpegCompression( 
   bool defaultValues
)
'Declaration
 
Public Function GetJpegCompression( _
   ByVal defaultValues As Boolean _
) As TwainJpegCompression
'Usage
 
Dim instance As TwainSession
Dim defaultValues As Boolean
Dim value As TwainJpegCompression
 
value = instance.GetJpegCompression(defaultValues)
public TwainJpegCompression GetJpegCompression( 
   bool defaultValues
)
 function Leadtools.Twain.TwainSession.GetJpegCompression( 
   defaultValues 
)
public:
TwainJpegCompression GetJpegCompression( 
   bool defaultValues
) 

Parameters

defaultValues
Flag that indicates whether to get the current or the default compression settings.

Return Value

A TwainJpegCompression object that contains the specified TWAIN JPEG compression options.
Remarks
This method will get the current or default TWAIN JPEG compression settings, depending on the flag passed to the flag parameter.
For more information, refer to Using JPEG Compression For A TWAIN Source.
Example
 
Public Sub GetJpegCompressionExample(ByVal parent As IWin32Window)
   Dim session As TwainSession = New TwainSession()
   session.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None)

   Dim jpegdata As String
   Try
      Dim twainJpeg As TwainJpegCompression = session.GetJpegCompression(False)
      Dim quantMap As Integer() = twainJpeg.GetQuantizationMap()
      Dim haffmanMap As Integer() = twainJpeg.GetHuffmanMap()
      Dim quantTable As TwainMemoryData() = twainJpeg.GetQuantizationTable()
      Dim haffmanDC As TwainMemoryData() = twainJpeg.GetHuffmanDC()
      Dim haffmanAC As TwainMemoryData() = twainJpeg.GetHuffmanAC()

      jpegdata = String.Format("Color Space = {0}" & Constants.vbLf & "QuantMap = {1}" & Constants.vbLf & "GetHuffmanMap = {2}" & Constants.vbLf & "GetQuantTable Flags = {3}" & Constants.vbLf & "GetQuantTable Length = {4}" & Constants.vbLf & "GetQuantTable Data = {5}" & Constants.vbLf & "GetHuffmanDC Flags = {6}" & Constants.vbLf & "GetHuffmanDC Data = {7}" & Constants.vbLf & "GetHuffmanAC Flags = {8}" & Constants.vbLf & "GetHuffmanAC Data = {9}" & Constants.vbLf, twainJpeg.ColorScheme, quantMap(0), haffmanMap(0), quantTable(0).Flags, quantTable(0).Length, quantTable(0).Data, haffmanDC(0).Flags, haffmanDC(0).Data, haffmanAC(0).Flags, haffmanAC(0).Data)

      MessageBox.Show(jpegdata)
   Catch ex As Exception
      MessageBox.Show(ex.Message)
   End Try

   session.Shutdown()
End Sub
public void GetJpegCompressionExample(IWin32Window parent)
{
   TwainSession session = new TwainSession();
   session.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None);

   string jpegdata;
   try
   {
      TwainJpegCompression twainJpeg = session.GetJpegCompression(false);
      int[] quantMap = twainJpeg.GetQuantizationMap();
      int[] haffmanMap =  twainJpeg.GetHuffmanMap();
      TwainMemoryData[] quantTable = twainJpeg.GetQuantizationTable();
      TwainMemoryData[] haffmanDC = twainJpeg.GetHuffmanDC();
      TwainMemoryData[] haffmanAC = twainJpeg.GetHuffmanAC();

      jpegdata = String.Format("Color Space = {0}\nQuantMap = {1}\nGetHuffmanMap = {2}\nGetQuantTable Flags = {3}\nGetQuantTable Length = {4}\nGetQuantTable Data = {5}\nGetHuffmanDC Flags = {6}\nGetHuffmanDC Data = {7}\nGetHuffmanAC Flags = {8}\nGetHuffmanAC Data = {9}\n",
                               twainJpeg.ColorScheme,
                               quantMap[0],
                               haffmanMap[0],
                               quantTable[0].Flags,
                               quantTable[0].Length,
                               quantTable[0].Data,
                               haffmanDC[0].Flags,
                               haffmanDC[0].Data,
                               haffmanAC[0].Flags,
                               haffmanAC[0].Data);

      MessageBox.Show(jpegdata);
   }
   catch (Exception ex)
   {
      MessageBox.Show(ex.Message);
   }

   session.Shutdown();
}
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

TwainSession Class
TwainSession Members
SetJpegCompression Method

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.