mvc display pdf from byte array : Extract jpeg from pdf Library application component .net html web page mvc EZTwain_User_Guide6-part1933

EZTwain Pro User Guide
DIB Block Copy and Masking
DIB_RegionCopy
HANDLE DIB_RegionCopy(HANDLE hOld, int x, int y, int w, int h, 
int fill)
Create and return a new DIB that is a copy of a rectangular region of hOld.  The 
copied region is w pixels wide, h pixels high, starting at (x, y) in the hOld image, 
where (0,0) is the upper-left corner of hOld, visually.  Pixels that don't fit into the 
new DIB are discarded.  If the new DIB is taller or wider than the old, the new pixels 
on the right and bottom are filled with bytes = fill.  Common values for fill are:
-1 (or 255 or 0xFF) fills with 1's producing white
 0
which produces black fill.
This function is useful for cropping or extending an image.
DIB_Blt
void DIB_Blt(
HANDLE hdibDst,
// DIB destination
int dx, int dy,
// destination (x,y)
HANDLE hdibSrc,
// DIB source
int sx, int sy,
// where to start in source
int w, int h,
// width and height
unsigned uRop)
// operation to apply
Copy pixels from hdibSrc into hdibDst, starting at (dx,dy) in the destination, and 
(sx,sy) in the source, and transferring a rectangular region w columns by h rows. 
Any pixels that fall outside the actual bounds of the source and destination DIBs are 
ignored.  Put another way, the coordinates and sizes are clipped to boundaries of the 
actual DIBs.  The operations available are:
EZT_ROP_COPY
0
EZT_ROP_OR
1
EZT_ROP_AND
2
EZT_ROP_XOR
3
DIB_BltMask
void DIB_BltMask(
HANDLE hdibDst,
// DIB destination
int dx, int dy,
// destination (x,y)
HANDLE hdibSrc,
// DIB source
int sx, int sy,
// where to start in source
int w, int h,
// width and height
unsigned uRop,
// operation to apply (see note below)
HANDLE hdibMask)// the ‘mask’
Like DIB_Blt, but hdibMask contains an 8-bit mask.  hdibMask must be the same size 
as hdibSrc, and must be 8-bits per pixel.  For each pixel of the affected region, if D is 
the destination pixel, S is the source, and M is the mask:
D = (M / 255) * S + (1 – M / 255) * D
Page 59
Extract jpeg from pdf - Select, copy, paste PDF images in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
some pdf image extractor; how to extract images from pdf
Extract jpeg from pdf - VB.NET PDF Image Extract Library: Select, copy, paste PDF images in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
extract image from pdf file; extract text from image pdf file
EZTwain Pro User Guide
So a mask value of 255 (usually white) causes the source pixel to replace the old 
destination value, a mask value of 0 leaves the destination value unchanged, and in 
between the source and destination are blended according to the mask value.
Note: Currently only EZT_ROP_COPY is supported for the uRop parameter.
DIB_PaintMask
void DIB_PaintMask(
HANDLE hdibDst,
// DIB destination
int dx, int dy,
// starting destination (x,y)
int R, int G, int B, // color to paint with
int sx, int sy,
// starting mask (x,y)
int w, int h,
// width and height
unsigned uRop,
// operation to apply (see note below)
HANDLE hdibMask)// the ‘mask’
Like DIB_BltMask, but applies a solid color.  hdibMask must be 8-bits deep.  For each 
pixel of the affected region, if D is the destination pixel value, P is the paint color, 
and M is the mask:
D = (M / 255) * P + (1 – M / 255) * D
A destination pixel D is only affected if it exists in hdibDst, falls within the rectangle 
specified by (dx, dy, w, h), and if the corresponding mask pixel exists in hdibMask. 
A width value (w) of –1 is interpreted as ‘as wide as possible’, similarly for height 
(h).  If you paint into a grayscale DIB, the paint color is converted to a gray value if 
necessary.  If you paint into a B&W DIB, the paint color is converted to gray, then to 
whichever is closest: black, or white.
Note: Currently only EZT_ROP_COPY is supported for the uRop parameter.
Page 60
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
C# PDF - Convert PDF to JPEG in C#.NET. C#.NET PDF to JPEG Converting & Conversion Control. Convert PDF to JPEG Using C#.NET. Add necessary references:
how to extract images from pdf files; pdf image extractor
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
Convert PDF to Jpeg; C# File: Compress PDF; C# File: Merge PDF; C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract
extract images pdf acrobat; how to extract images from pdf in acrobat
EZTwain Pro User Guide
Working with a DIB through a DC
DIB_OpenInDC
int DIB_OpenInDC(HANDLE hdib, HDC hdc)
Create a temporary copy of the DIB and select it into the specified DC (Device 
Context).  Allows use of any Win32 GDI function to draw through the DC into the 
image.  The drawing actually takes place in a temporary bitmap called a DIBSection, 
the result are only copied back into your hdib when you call DIB_CloseInDC – see 
below.
Only one DIB can be open this way at a time:  You cannot nest DIB_OpenInDC.
A second call to DIB_OpenInDC without an intervening DIB_CloseInDC will display an 
error message and return –4.
Return values:
0
Success
-1
Could not lock the hdib – probably not a valid handle
-2
CreateDIBSection failed: hdc is invalid, hdib is not a DIB handle, or insufficient 
memory.
-3
Unable to select the DIBSection into the hdc (Unknown cause)
-4
Nested call – two calls to OpenInDC without a call to CloseInDC.
DIB_CloseInDC
void DIB_CloseInDC(HANDLE hdib, HDC hdc)
Call this function exactly once for each call to DIB_OpenInDC.  It has no effect at any 
other time.  Copies the image from the DC back into the DIB and detaches it from 
the DC.  Example:
// This draws a disc of reversed color in the upper-left corner of the
// image (hdib), using the GDI ‘Ellipse’ function in exclusive-OR mode.
HDC hdc = CreateCompatibleDC(NULL);
if (hdc) {
if (0==DIB_OpenInDC(hdib, hdc)) {
SetROP2(hdc, R2_XORPEN);
// set ‘exclusive-or’ mode
Ellipse(hdc, 4, 4, 132, 132);
// Draw a filled circle
DIB_CloseInDC(hdib, hdc);
}
DeleteDC(hdc);
}
Page 61
VB.NET PDF Text Extract Library: extract text content from PDF
PDF ›› VB.NET PDF: Extract PDF Text. VB.NET PDF - Extract Text from PDF Using VB. How to Extract Text from PDF with VB.NET Sample Codes in .NET Application.
extract photos from pdf; extract pictures from pdf
C# PDF Text Extract Library: extract text content from PDF file in
XDoc.PDF ›› C# PDF: Extract PDF Text. C# PDF - Extract Text from PDF in C#.NET. Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File.
extract images from pdf c#; extract color image from pdf in c#
EZTwain Pro User Guide
DIBs: Automatic Image Improvement
DIB_AutoCrop
HANDLE DIB_AutoCrop(HDIB hOld, int nOptions)
Return a copy of the image in hOld, with the surrounding border of uniform color (if 
there is one) cropped off.  Of course this will normally change the dimensions of the 
image - the pixel type and depth are not changed.
After this call, remember to DIB_Free(hOld) if you don't need it.
nOptions is currently unused and must be 0 (zero).
DIB_GetCropRect
BOOL DIB_GetCropRect(HDIB hdib, int nOptions,
int *x, int *y, int *w, int *h)
Returns a suggested crop rectangle to remove blank or unused border from the 
image.  The returned rectangle is defined by an upper-left point and a width and 
height, in pixels.  (Precisely the arguments needed by DIB_RegionCopy
.)  As usual, y 
and h are measured down from the top of the image.
nOptions is currently unused and must be 0.
DIB_AutoCrop uses this function to decide what to crop.
A return of FALSE means no crop rectangle was found - generally this means that the 
image has content that extends to the edges, or has no definite borders of dark 
color.  For convenience, when this function returns FALSE it sets x, y, w and h to 
specify the entire image.
DIB_AutoDeskew
HANDLE DIB_AutoDeskew(HANDLE hOld, int nOptions)
Returns a copy of the image in hOld, possibly 'deskewed'.
If it can be determined that the input image is consistently skewed (rotated by a 
small angle) then the returned image is rotated to eliminate that skew.
After this call, remember to DIB_Free(hOld) if you don't need it.
The depth and pixel type of the image are not changed.
The dimensions of the returned image may be slightly changed.
nOptions is currently unused and must be 0 (zero).
DIB_DeskewAngle
double DIB_DeskewAngle(HANDLE hdib)
Compute and return the small clockwise rotation that would best deskew (vertically 
align) the given image.  The returned angle is in radians, which may be negative or 
positive.  Only rotations in the range ±4° are considered.  A value < -9.0 means that 
Page 62
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
Page: Extract, Copy and Paste PDF Pages. Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others in C#.NET Program.
extract image from pdf using; extract vector image from pdf
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
VB.NET: Extract PDF Pages and Save into a New PDF File. You VB.NET: Extract PDF Pages and Overwrite the Original PDF File. Instead
some pdf image extract; extract jpg pdf
EZTwain Pro User Guide
an optimal rotation could not be determined.  A deskew angle in the range ±0.001 
can probably be ignored - the image is already nearly perfectly upright.
DIB_AutoContrast
int DIB_AutoContrast(HANDLE hdib)
Automatically adjust the brightness and contrast of an image to ‘improve’ it.  For 
bimodal images, where the original material appears to be ‘perceptually black and 
white’, this function will adjust the brightness and contrast to make the dominant 
light color into white, and the primary dark tone into black.  For other images, this 
function evaluates whether the images is using the available tonal range, and if not 
attempts to adjust brightness and contrast to expand the image’s tonal range.
DIB_AutoContrast has no effect on B&W images.
DIB_MedianFilter
void DIB_MedianFilter(HDIB hdib, int W, int H, int nStyle)
Apply a median filter to an image using an W x H neighborhood.
The parameter nStyle is currently ignored, but should be 0 for future compatibility.
The median filter is effective at removing speckle noise from color and grayscale 
images, because it smooths out pixels that differ radically in value from their 
neighbors.
Page 63
VB.NET PDF Form Data Read library: extract form data from PDF in
PDF: Read, Extract Field Data. VB.NET PDF - Read and Extract Field Data in VB.NET. Convenient VB.NET Solution to Read and Extract Field Data from PDF in VB.NET.
extract pictures pdf; extract image from pdf online
C# PDF Form Data Read Library: extract form data from PDF in C#.
A best PDF document SDK library enable users abilities to read and extract PDF form data in Visual C#.NET WinForm and ASP.NET WebForm applications.
extract image from pdf java; how to extract pictures from pdf files
EZTwain Pro User Guide
DIBs: Image Analysis 
DIB_IsBlank
BOOL DIB_IsBlank(HDIB hdib, double dDarkness)
Return TRUE(1) if the DIB has less than dDarkness fraction of 'dark' pixels, FALSE(0) 
otherwise.  A typical value of dDarkness would be 0.02 which means 2% dark pixels.
A page with less than 2% dark pixels is probably blank.
See How To: Skip Blank Pages, p 19.
DIB_Darkness
double DIB_Darkness(HDIB hdibFull)
Returns the fraction of an image that consists of 'dark' pixels i.e. pixels that would be 
black if the image was converted to B&W using a smart thresholding.  (See 
DIB_SmartThreshold p. 57 for more details.)  A return of 0.0 means none, 1.0 means 
all.  A typical office document is 0.02 (2%) to 0.32 (32%) dark pixels.  This function 
is used by DIB_IsBlank to decide if an image is blank.
DIB_GetHistogram
void DIB_GetHistogram(HANDLE hdib, int nComp, int nHisto[256])
This function computes a histogram of the given DIB.  The third parameter must be 
an array of 256 32-bit integers – it need not be initialized, it is output-only.  When 
DIB_GetHistogram returns, each entry nHisto[v] contains the number of pixels in 
hdib that have a value of v in the specified component.  This function works on B&W, 
grayscale, RGB, and Palette images.
Component/Channel Codes
Symbol
C
Description
COMPONENT_GRAY
0
Grayscale equivalent or lightness
COMPONENT_RED
1
Red component / red channel
COMPONENT_GREEN
2
Green component
COMPONENT_BLUE
3
Blue component
COMPONENT_SAT
4
Saturation (as in HSB color model)
COMPONENT_HUE
5
Hue (as in HSB/HSV/HSL color models)
COMPONENT_LUMINANCE
0
synonym for COMPONENT_GRAY
DIB_Avg/DIB_AvgRegion/DIB_AvgRow/DIB_AvgColumn
double DIB_Avg(HDIB hdib, int nComp)
double DIB_AvgRegion(HDIB hdib,int nComp,int x,y,w,h)
double DIB_AvgRow(HDIB hdib, int nComp, int y)
double DIB_AvgColumn(HDIB hdib, int nComp, int x)
Average the values of pixels in an image, region, row or column, and return the 
resulting value between 0 and 255.
Note that row 0 (y=0) is the visually top-most row of an image.
Page 64
EZTwain Pro User Guide
Averages either intensity (brightness) or individual color channels.
See component codes above, for DIB_GetHistogram.
All image formats are normalized so that white = 255.0 and black = 0, even for 1-bit 
B&W or 16-bit grayscale or color images.
DIB_ComponentCopy
HDIB DIB_ComponentCopy(HDIB hdib, int nComponent)
Extract and return an image containing one component (channel) of the input image.
See component codes under DIB_Histogram.
The returned image is an 8-bit grayscale image containing the specified channel of 
the input image, with the same width, height, and DPI as the input image.
Caution: Future versions may return a 16-bit deep image if given a 16 bit/channel 
input image.
Page 65
EZTwain Pro User Guide
DIBs: Miscellaneous
DIB_SetColorCount
void DIB_SetColorCount(HANDLE hdib, int n)
DIB_SwapRedBlue
void DIB_SwapRedBlue(HANDLE hdib)
For 24-bit DIB only, exchange R and B components of each pixel.
DIB_CreatePalette
HPALETTE DIB_CreatePalette (HANDLE hdib)
Create and return a logical palette to be used for drawing the DIB.
For 1, 4, and 8-bit DIBs the palette contains the DIB color table.
For 24-bit DIBs, a default halftone palette is returned.
DIB_Lock
BITMAPINFOHEADER* DIB_Lock(HANDLE hdib)
Lock the given DIB handle and return a pointer to the header structure.  Technically, 
increments the lock count of hdib and returns its address.
DIB_Unlock
void DIB_Unlock(HANDLE hdib)
Unlock the given DIB handle (decrement the lock count.)
When the number of Unlocks = the number of Locks, any pointers into the DIB 
should be presumed invalid.
Page 66
EZTwain Pro User Guide
DIBs: Clipboard Functions
DIB_PutOnClipboard
int DIB_PutOnClipboard(HANDLE hdib)
Place the DIB on the clipboard (format CF_DIB.)
Important: After this call, the clipboard owns the DIB and you do not - you should 
set your copy of the DIB handle to NULL (0) and attempt no further operations on 
that DIB.  Treat this call just as you would a call to DIB_Free.
Returns 1 = success, 0 = failure.
DIB_CanGetFromClipboard
BOOL DIB_CanGetFromClipboard(void)
Return 1 if there is something on the clipboard that can be delivered as a DIB (by 
DIB_GetFromClipboard below.)  Returns 0 if not.  If you are implementing ‘paste’, 
call this function to enable and disable the Paste command.
DIB_GetFromClipboard
DIB_FromClipboard
HANDLE DIB_GetFromClipboard(void)
HANDLE DIB_FromClipboard(void)
Create and return a DIB with the contents of the clipboard.
Used to implement a Paste function for images.  Returns NULL in case of error, or if 
no image on clipboard.  See DIB_CanGetFromClipboard above.
Page 67
EZTwain Pro User Guide
Functions – Printing
Configuration
DIB_SpecifyPrinter
int DIB_SpecifyPrinter(string pzPrinterName)
Specify the printer to be used when printing to the ‘default printer’, as in 
DIB_PrintNoPrompt below.  In other words, this overrides the user’s default printer 
choice.
Calling this function with NULL or an empty string tells EZTwain to return to using 
the system default printer as the default printer.
DIB_EnumeratePrinters
int DIB_EnumeratePrinters()
Enumerate the available printers and return the count of printers found.  A return 
value < 0 indicates some serious internal error.  After this call, use DIB_PrinterName 
or DIB_GetPrinterName (below) to get the names of the available printers.  This call 
can take several seconds - possibly more on some versions of Windows, depending 
on whether there are remote printers in the list.
DIB_PrinterName / DIB_GetPrinterName
char* DIB_PrinterName(int i)
int DIB_GetPrinterName(int i, LPSTR PrinterName)
Get the name of the ith available printer.  DIB_PrinterName returns the name as a 
string.  DIB_GetPrinterName copies it into the specified character array (string 
buffer).  In most languages, you will need to allocate and/or initialize the string 
variable to be 256 characters.
DIB_SetPrintToFit / DIB_GetPrintToFit
void DIB_SetPrintToFit(int nYes)
int DIB_GetPrintToFit()
Get or set the print-to-fit flag.
When the print-to-fit flag is non-zero, EZTwain reduces the size of printed images to 
fit within the printer page.  This only affects images that are too large to fit on the 
page. By default, this flag is FALSE (0)
Page 68
Documents you may be interested
Documents you may be interested