asp.net pdf viewer free : How to make a thumbnail of a pdf software application project winforms html windows UWP H40301-16e-ID-B4-part565

OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 41 (of 168) 
H40301-16e-ID-B.docx
5.6.3. Reader Configuration Parameters in the Namespace OBID.ReaderConfig 
The  data  exchange  between  an  application  and  the  data  container  for  reader configuration 
parameters in the reader class is realized with overloaded methods which passes a string from the 
namespace OBID.ReaderConfig representing the name of the configuration parameter. All names 
of reader configuration parameters of all OBID
®
readers are unified and divided in hierarchical 
order in groups and subgroups separated by a colon. 
Detail of the tree order of the namespace OBID.ReaderConfig 
How to make a thumbnail of a pdf - application SDK utility:C# PDF Thumbnail Create SDK: Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
How to make a thumbnail of a pdf - application SDK utility:VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 42 (of 168) 
H40301-16e-ID-B.docx
5.6.4.Management of the reader configuration 
Each OBID i-scan
®
and OBID
®
classic-pro reader are controlled by parameters which are stored 
grouped in blocks in an EEPROM and are described in detail in the system manual for the 
respective reader. After switching on or resetting the reader, all parameters are loaded into RAM, 
evaluated and incorporated in the controller. 
All parameters can be modified using a protocol so that the behaviour of the reader can be 
adapted to the application. Ideally, the program ISOStart is used for this adaptation and normally 
no parameters have to be changed in the application. Despite this, it can happen that one or more 
parameters from a program have to be changed. This chapter should familiarise you with the 
procedure using the reader class as an example. 
A common characteristic of all readers is the grouping in blocks of thematically related parameters 
to 14 bytes per configuration block. Each parameter cannot be addressed individually but must 
always  be  retrieved  together  with  a  configuration  block  using  the  protocol  [0x80]  Read 
Configuration, then modified and finally written back to the reader with the protocol [0x81] Write 
Configuration. This cycle must always be complied with and is also checked by the reader class 
FedmIscReader. This means that writing a configuration block without previously reading the same 
block is not possible. 
The reader class manages the configuration data in a (public) byte array EEData for data from the 
EEPROM and RAMData for data from the RAM of the reader. The differentiation is important as 
changes in RAM are used immediately while changes in the EEPROM of the reader do not 
become active until after a reset. Therefore the reader class has its own byte arrays for both 
configuration sets. 
Using the example of the configuration block CFG2 of the reader ID ISC.LR2000 which contains 
parameters for the configuration of the digital inputs and outputs, the following should explain how 
you specifically modify a parameter using the reader class FedmIscReader. 
application SDK utility:How to C#: Set Image Thumbnail in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging, VB.NET OCR, VB Thumbnail item. Make the ToolBox view show.
www.rasteredge.com
application SDK utility:VB.NET Image: Program for Creating Thumbnail from Documents and
to create thumbnail from multiple document and image formats, such as PDF, TIFF, GIF, BMP When applying it to thumbnail creation, you may make sure that
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 43 (of 168) 
H40301-16e-ID-B.docx
The assignment of the configuration block CFG2 is shown above. The parameter IDLE-MODE 
occupies two bytes and contains sub parameters for four relays and one digital output. Each output 
can be configured for one of four states according to the table. As the IDLE-MODE field is not 
greyed out, the modification can be made in the RAM of the reader. 
The following steps are now necessary for the modification of REL1 mode inside IDLE-MODE: 
// the example shows the reading, modification and rewriting of one block of the reader configuration 
// reader is an object of the reader class FedmIscReader 
byte CfgAdr = 2;   
// Address of the configuration block 
bool EEProm = false;   
// Configuration data from/in RAM of the reader 
uint IdleModeRel1   
// Parameter IDLE-MODE 
// Defaults for the next SendProtocol 
reader.SetData(FEDM_ISC_TMP_READ_CFG, (byte)0x00);   
// reset everything 
reader.SetData(FEDM_ISC_TMP_READ_CFG_ADR, CfgAdr);   
// set address 
reader.SetData(FEDM_ISC_TMP_READ_CFG_LOC, EEProm);  
// set memory location on RAM 
// read configuration data 
reader.SendProtocol(0x80); 
IdleModeRel1 = 3;   
// REL1 alternating on (Note: set frequency in Parameter IDLE-FLASH) 
reader.SetConfigPara(OBID.ReaderConfig.DigitalIO.Relay.No1.IdleMode, IdleMode, false); // change value in RAM 
application SDK utility:How to C#: Quick to Start Using XImage.Raster
Make the ToolBox view show. To make the ThumbnailView connect to the ImageView, add the following code to the Form Initialize method.
www.rasteredge.com
application SDK utility:How to C#: Create a Winforms Control
Tiff Edit. Image Thumbnail. Image Save. Advanced Save Options. Save Image. Image Viewer. VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel Make the ToolBox view
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 44 (of 168) 
H40301-16e-ID-B.docx
// Defaults for the next SendProtocol 
reader.SetData(FEDM_ISC_TMP_WRITE_CFG, (byte)0x00);  
// reset everything 
reader.SetData(FEDM_ISC_TMP_WRITE_CFG_ADR, CfgAdr);  
// set address 
reader.SetData(FEDM_ISC_TMP_WRITE_CFG_LOC, EEProm);  
// set memory location on EEPROM 
// rewrite configuration data 
reader.SendProtocol(0x81); 
The methods GetConfigPara and SetConfigPara receive a string with parameter name from the 
namespace OBID.ReaderConfig. This main namespace contains further namespaces in tree order 
and collects all parameter names of all OBID i-scan
®
and OBID
®
classic-pro reader in a unique 
manner. The picture below shows the main namespaces.
The advantage of this schematic is the support by the intellisense functionality of modern IDEs 
which speeds-up the search for the proper parameter name. 
application SDK utility:VB.NET Image: Codings for Image Filter Processing with .NET Image
If you have a photograph and you want to blur it a little bit to make it obscure, this component SDK will also meet your requirement.
www.rasteredge.com
application SDK utility:VB.NET Image: Visual Basic .NET Guide to Draw Text on Image in .
Make sure you have put the sample jpeg image to disk C for successful We are dedicated to provide powerful & profession imaging controls, PDF document, image
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 45 (of 168) 
H40301-16e-ID-B.docx
5.6.5. Serializing 
The integrated method Serialize allows saving the reader configuration from the data containers to 
a file or loading the reader configuration from a file into data containers. 
The standardizing of XML (Extensible Markup Language) has enabled an accepted description 
language  for  documents,  which  can  be  used  independently  of  the  computer  language  and 
operating systems. It therefore makes sense to use this language for defining the structure of a 
reader configuration file. Following is the content of an XML file that was created using the program 
ISOStart: 
<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<OBID> 
<file-header> 
<document-type>Reader Configuration File</document-type> 
<document-version>1.0</document-version> 
<reader-family>ISC</reader-family> 
<reader-name>ID ISC.MR100</reader-name> 
<reader-type>74</reader-type> 
<host-address>192.168.3.3</host-address> 
<port-number>10001</port-number> 
<communication-mode>TCP</communication-mode> 
<program-name>ID ISOStart</program-name> 
<program-version>05.03.03</program-version> 
<fedm-version>01.08</fedm-version> 
<date>07/18/03</date> 
<time>11:13:28</time> 
</file-header> 
<data-array name="Reader EEPROM-Parameter" blocks="16" size="16"> 
<CFG0 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00" 
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG1 b0="00" b1="00" b2="08" b3="01" b4="00" b5="00" b6="00" b7="0A" b8="00" b9="00" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG2 b0="00" b1="20" b2="00" b3="25" b4="00" b5="04" b6="00" b7="2F" b8="0A" b9="64" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG3 b0="00" b1="39" b2="00" b3="07" b4="00" b5="00" b6="06" b7="00" b8="00" b9="00" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG4 b0="00" b1="00" b2="00" b3="00" b4="09" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG5 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00"  
b11="04" b12="00" b13="00" b14="00" b15="00"/> 
<CFG6 b0="00" b1="00" b2="00" b3="01" b4="00" b5="00" b6="00" b7="0A" b8="00" b9="00" b10="00"  
b11="05" b12="04" b13="00" b14="00" b15="00"/> 
<CFG7 b0="02" b1="20" b2="2C" b3="01" b4="0D" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG8 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG9 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG10 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00"  
b10="00" b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG11 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00"  
b10="00" b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG12 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00"  
b10="00" b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG13 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00"  
b10="00" b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG14 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00"  
b10="00" b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG15 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00"  
b10="00" b11="00" b12="00" b13="00" b14="00" b15="00"/> 
</data-array> 
<data-array name="Reader RAM-Parameter" blocks="16" size="16"> 
<CFG0 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG1 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG2 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG3 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG4 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00"  
application SDK utility:VB.NET Image: How to Generate Freehand Annotation Through VB.NET
This VB.NET annotation library helps you to make annotations with graphics and text line annotation on different images and documents, such as PDF, TIFF, PNG
www.rasteredge.com
application SDK utility:VB.NET TIFF: How to Compress TIFF File in a VB.NET Imaging
transmission. Under this condition, you may need to make the source TIFF file smaller by using proper image compression methods.
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 46 (of 168) 
H40301-16e-ID-B.docx
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG5 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG6 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG7 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG8 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG9 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00" b10="00"  
b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG10 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00"  
b10="00" b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG11 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00"  
b10="00" b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG12 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00"  
b10="00" b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG13 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00"  
b10="00" b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG14 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00"  
b10="00" b11="00" b12="00" b13="00" b14="00" b15="00"/> 
<CFG15 b0="00" b1="00" b2="00" b3="00" b4="00" b5="00" b6="00" b7="00" b8="00" b9="00"  
b10="00" b11="00" b12="00" b13="00" b14="00" b15="00"/> 
</data-array> 
</OBID>
Along with some header data, the tags <data-array name="Reader EEPROM-Parameter" 
blocks="16"  size="16">  and  <data-array  name="Reader  RAM-Parameter" 
blocks="16" size="16">contain the reader parameters as hex values. 
The Serialize method can be used to create this file or read the reader configuration of such a file 
and place it in the internal memory EEData or RAMData. The prerequisite for generating the 
configuration file is that the entire reader configuration has first been read using SendProtocol
To create a reader configuration file, use the call: 
Serialize(false, "c:\tmp\myreader.xml") 
and to read the data from a reader configuration file, use the call: 
Serialize(true, "c:\tmp\myreader.xml") 
application SDK utility:.NET Imaging SDK | Online Tutorials in C#.NET
imaging SDK & add-ons to make your applications easier & Redact Documents or Images; Create Thumbnail; Generate Barcodes PDF Reader; Encode & Decode JBIG 2 Files;
www.rasteredge.com
application SDK utility:C# Image: How to Add Antique & Vintage Effect to Image, Photo
is widely used in modern photo editors, which can easily make source image are dedicated to provide powerful & profession imaging controls, PDF document, tiff
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 47 (of 168) 
H40301-16e-ID-B.docx
5.7. Tables 
OBID i-scan
®
and OBID
®
classic-pro readers support protocols that can transport data for multiple 
transponders (ISO-Host Mode, Buffered Read Mode, Notification Mode) which make saving in the 
containers  impossible.  Ideally  these  data  are  structure  in  a  table.  The  reader  class 
FedmIscReader contains the tables ISOTable and BRMTable for these transponder data. Access 
to the table data is possible using the methods GetTableDataSetTableData and FindTableIndex. 
The  methods GetTableSizeSetTableSizeGetTableLength  and ResetTable  are  for  table 
administration. In addition, the method VerifyTableData can be used to perform a comparison of 
the sent with the received transponder data (ISO-Host Mode only). 
Access to table data using the methods SetTableData and GetTableData is also accomplished 
using the methods SetData and GetData for data containers. But they do not represent a string 
and therefore do not provide location coding. Instead, unambiguous identification of a table value is 
possible with the table index (idx) and the constants for the table type (tableID) and the table 
variable (dataID). 
Example: 
int GetTableData(int index, int tableID, int dataID ) 
All  constants  for  the  table  type  and  for  the  table  variables  are  contained  in  the  interface 
FedmIscReaderConst
Alternately,  tables  can  be  output  as  table  objects  of  type FedmIsoTableItem[]  or 
FedmBrmTableItem[]  using the method getTable. Use of the method interface of the table 
classes is analogous. Using the method settable you can also transfer a table created and filled in 
the application to the reader class and then write these data to the transponder. 
The methods getTableItem and setTableItem  permit the exchange of individual table elements. 
Important note
: A new reader object has unsized tables. You must therefore immediately set the 
size of your table using the method setTableSize (see 5.1.1. Initializing
). 
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 48 (of 168) 
H40301-16e-ID-B.docx
5.8. Communication with Transponders in the Host-Mode 
Programmers have two alternatives in the Reader class FedmIscReader for the communication 
with Transponders: 
1.  Table oriented API (s. 8.2. Table oriented commands
2.  TagHandler API, based on specialized Transponder classes 
It is recommended  to use the 2nd API for  new projects. TagHandler classesare  specific to 
Transponder  standards  likeISO  14443,  ISO  15693  and  EPC  Class  1  Gen  2  or 
customizedformanufacturer specific extendedAPI. Eachstandard andchip typeis implemented as 
aclass  and  all  classes  together  build  a  hierarchicalsystem  ofderived  classes.  Base  class  is 
FedmIscTagHandler. 
Precondition for the use of TagHandler classes is 1
st
the use of the methods TagInventory and 
TagSelect from theReader class FedmIscReader and 2
nd
the identifiabilityof the Transponder 
standardand/or  chip  typefor  the  accurate  creation  of  TagHandler  classes.  Unsupportedchip 
typesare assigned automaticallytothe base class FedmIscTagHandler. 
TagHandler objectsare managed by thetable FedmIsoTableItem. Thus, they use internally the 
table oriented API. 
Themethod interface ofeach TagHandler  classis  made up  ofthe  command  listof Transponder 
standards orchip types. Consequently, the programmerhas to work with the documentation of a 
standard or with the Transponder manual from the manufacturer to understand the meaning of the 
method interfaces. 
The  followingpicturedemonstrates  with  the  exampleofthe  ISO  14443-A  Transponder  MIFARE 
DESFire 
themethod 
interface 
(left) 
of 
the 
TagHandler 
class 
FedmIscTagHandler_ISO14443_4_MIFARE_DESFire and, after selection of the internalinterface – 
here: ISamCrypto – therealmethod interface ofthe Transponder. 
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 49 (of 168) 
H40301-16e-ID-B.docx
The next picture shows the quite complex derivation of thisTagHandler class: 
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 50 (of 168) 
H40301-16e-ID-B.docx
6. Error handling 
6.1. Return value 
Many methods in the class library perform internal error diagnostics and in case of an error return a 
negative value. The error codes for the Java class library ID OBIDISC4J have been directly taken 
from the native implementations. They are organized into ranges so that they do not overlap. The 
following ranges are reserved for the C++ class library ID FEDM and the native OBID
®
-function 
libraries: 
Library 
Value range for error codes 
Reference 
ID FEDM 
-101 ... -999 
10.1. List of error codes 
ID FECOM 
-1000…-1099 
H80592-xx-ID-B 
ID FEUSB 
-1100…-1199 
H00501-xx-ID-B 
ID FETCP 
-1200…-1299 
H30802-xx-ID-B 
ID FEISC 
-4000…-4099 
H9391-xx-ID-B 
ID FEFU 
-4100…-4199 
H30801-xx-ID-B 
IF FETCL 
-4200…-4299 
H50401-xx-ID-B 
The method GetErrorText of the reader class can be used to get an error text for the error code. 
The error code can also come from the area of a native OBID
®
-function library. 
The last error code is saved internally and can be retrieved using the method GetLastError
6.2. Exceptions 
Exceptions are generated in exceptional situations in the wrapper class for .NET and during 
communication.  This  manual  explains  for  each  method  whether  and  which  exceptions  are 
generated. 
Documents you may be interested
Documents you may be interested