return pdf from mvc : Change pdf into jpg software SDK dll windows winforms .net web forms FreeImage31319-part15

Applies color mapping for one or several colors on a 1-, 4- or 8-bit palletized or a 16-, 24- or 
32-bit high color image. 
This function maps up to count colors specified in srccolors to these specified in dstcolors
Thereby, color srccolors[N], if found in the image, will be replaced by color dstcolors[N]
Both arrays srccolors and dstcolors are assumed not to hold less than count colors.
If parameter swap is TRUE, additionally all colors specified in dstcolors are also mapped to 
these specified in srccolors. For high color images, the actual image data will be modified 
whereas, for palletized images only the palette will be changed. 
For 16-bit images, all colors specified are transparently converted to their proper 16-bit 
representation (either in RGB555 or RGB565 format, which is determined by the image's red- 
green- and blue-mask).
Note, that this behaviour is different from what FreeImage_ApplyPaletteIndexMapping 
does, which modifies the actual image data on palletized images.
Parameters follow: 
dib Input/output image to be processed.
srccolors Array of colors to be used as the mapping source.
dstcolors Array of colors to be used as the mapping destination.
count The number of colors to be mapped. This is the size of both srccolors and 
dstcolors
ignore_alpha If TRUE, 32-bit images and colors are treated as 24-bit.
swap If TRUE, source and destination colors are swapped, that is, each destination 
color is also mapped to the corresponding source color. 
The function returns the number of pixels changed or zero, if no pixels were changed. 
FreeImage_SwapColors
1 4 8 16 24 32 
DLL_API unsigned DLL_CALLCONV FreeImage_SwapColors(FIBITMAP *dib, RGBQUAD *color_a, 
RGBQUAD *color_b, BOOL ignore_alpha);
Swaps two specified colors on a 1-, 4- or 8-bit palletized or a 16-, 24- or 32-bit high color 
image. 
This function swaps the two specified colors color_a and color_b on a palletized or high color 
image dib. For high color images, the actual image data will be modified whereas, for 
palletized images only the palette will be changed. When the ignore_alpha parameter is set to 
TRUE, 32-bit images and colors are treated as 24-bit. 
The function returns the number of pixels changed or zero, if no pixels were changed. 
Note, that this behaviour is different from what FreeImage_SwapPaletteIndices does, 
which modifies the actual image data on palletized images. 
This function is just a thin wrapper for FreeImage_ApplyColorMapping and resolves to:
return FreeImage_ApplyColorMapping(dib, color_a, color_b, 1, ignore_alpha, TRUE);
FreeImage_ApplyPaletteIndexMapping
1 4 
FreeImage 3.13.1 documentation
Bitmap function reference    83
Best pdf to jpg converter online - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
convert pdf pictures to jpg; change pdf file to jpg
Best pdf to jpg converter online - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
convert pdf image to jpg online; convert .pdf to .jpg
DLL_API unsigned DLL_CALLCONV FreeImage_ApplyPaletteIndexMapping(FIBITMAP *dib, BYTE 
*srcindices, BYTE *dstindices, unsigned count, BOOL swap);
Applies palette index mapping for one or several indices on a 1-, 4- or 8-bit palletized image.
This function maps up to count palette indices specified in srcindices to these specified in 
dstindices. Thereby, index srcindices[N], if present in the image, will be replaced by index 
dstindices[N]. If parameter swap is TRUE, additionally all indices specified in dstindices are 
also mapped to these specified in srcindices. Both arrays srcindices and dstindices are 
assumed not to hold less than count indices.
Note, that this behaviour is different from what FreeImage_ApplyColorMapping does, 
which modifies the actual image data on palletized images.
Parameters follow: 
dib Input/output image to be processed.
srcindices Array of palette indices to be used as the mapping source.
dstindices Array of palette indices to be used as the mapping destination.
count The number of palette indices to be mapped. This is the size of both srcindices 
and dstindices. 
swap If TRUE, source and destination palette indices are swapped, that is, each 
destination index is also mapped to the corresponding source index.  
The function returns the number of pixels changed or zero, if no pixels were changed. 
FreeImage_SwapPaletteIndices
1 4 
DLL_API unsigned DLL_CALLCONV FreeImage_SwapPaletteIndices(FIBITMAP *dib, BYTE 
*index_a, BYTE *index_b);
Swaps two specified palette indices on a 1-, 4- or 8-bit palletized image.
This function swaps the two specified palette indices index_a and index_b on a palletized 
image. Therefore, not the palette, but the actual image data will be modified.
The function returns the number of pixels changed or zero, if no pixels were changed. 
Note, that this behaviour is different from what FreeImage_SwapColors does on 
palletized images, which only swaps the colors in the palette.
This function is just a thin wrapper for FreeImage_ApplyPaletteIndexMapping and 
resolves to: 
return FreeImage_ApplyPaletteIndexMapping(dib, index_a, index_b, 1, TRUE);
84    Bitmap function reference
FreeImage 3.13.1 documentation
Online Convert PDF to Jpeg images. Best free online PDF JPEG
Online PDF to JPEG Converter. Download Free Trial. Convert a PDF File to JPG. Drag and drop your PDF in the box above and we'll convert the files for you.
convert pdf page to jpg; changing pdf file to jpg
Online Convert Jpeg to PDF file. Best free online export Jpg image
Online JPEG to PDF Converter. Download Free Trial. Convert a JPG to PDF. You can drag and drop your JPG file in the box, and then start
best pdf to jpg converter online; bulk pdf to jpg converter online
Channel processing
FreeImage_GetChannel
24 32 48
RGB16
64
RGBA16
96
RGBF
128
RGBAF
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_GetChannel(FIBITMAP *dib, 
FREE_IMAGE_COLOR_CHANNEL channel); 
Retrieves the red, green, blue or alpha channel of a RGB[A] image. dib is the input image to 
be processed and channel is the color channel to extract. The function returns the extracted 
channel if successful and returns NULL otherwise.
FreeImage_SetChannel
24 32 48
RGB16
64
RGBA16
96
RGBF
128
RGBAF
DLL_API BOOL DLL_CALLCONV FreeImage_SetChannel(FIBITMAP *dib, FIBITMAP *dib8, 
FREE_IMAGE_COLOR_CHANNEL channel); 
Insert a greyscale dib into a RGB[A] image. dib8 and dib must have the same width and 
height. dib is the destination image to modify, dib8 is the image to insert and channel is the 
color channel to replace. The function returns TRUE if successful, FALSE otherwise.
FreeImage_GetComplexChannel
2x64
COMPLEX
DLL_API FIBITMAP * DLL_CALLCONV FreeImage_GetComplexChannel(FIBITMAP *src, 
FREE_IMAGE_COLOR_CHANNEL channel);
Retrieves the real part, imaginary part, magnitude or phase of a complex image (image 
whose type is FIT_COMPLEX). The function returns the extracted channel as a FIT_DOUBLE 
image if successful and returns NULL otherwise.
FreeImage_SetComplexChannel
2x64
COMPLEX
DLL_API BOOL DLL_CALLCONV FreeImage_SetComplexChannel(FIBITMAP *dst, FIBITMAP *src, 
FREE_IMAGE_COLOR_CHANNEL channel);
Set the real or imaginary part of a complex image (image whose type is FIT_COMPLEX). 
Both src and dst must have the same width and height. Upon entry, dst is the image to modify 
(image of type FIT_COMPLEX) and src is the channel to replace (image of type 
FIT_DOUBLE). The function returns TRUE if successful, FALSE otherwise.
FreeImage 3.13.1 documentation
Bitmap function reference    85
C# WPF PDF Viewer SDK to convert and export PDF document to other
Best PDF Viewer control as well as a powerful .NET WinForms application to image file formats with high quality, support converting PDF to PNG, JPG, BMP and
change from pdf to jpg; pdf to jpeg converter
C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
Best PDF converter SDK for Visual Studio .NET for converting PDF to image in C#.NET Support exporting PDF to multiple image forms, including Jpg, Png, Bmp
convert pdf to jpeg on; to jpeg
Copy / Paste / Composite routines
FreeImage_Copy
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Copy(FIBITMAP *dib, int left, int top, int 
right, int bottom); 
Copy a sub part of the current dib image. The rectangle defined by the (left, top, right, bottom) 
parameters is first normalized such that the value of the left coordinate is less than the right 
and the top is less than the bottom. Then, the returned bitmap is defined by a width equal to 
(right - left) and a height equal to (bottom - top). 
The function parameters follow:
left : specifies the left position of the cropped rectangle.
top : specifies the top position of the cropped rectangle.
right : specifies the right position of the cropped rectangle.
bottom : specifies the bottom position of the cropped rectangle.
The function returns the subimage if successful and returns NULL otherwise.
FreeImage_Paste
DLL_API BOOL DLL_CALLCONV FreeImage_Paste(FIBITMAP *dst, FIBITMAP *src, int left, int 
top, int alpha); 
Alpha blend or combine a sub part image with the current dib image. 
For images of type FITBITMAP only: The bit depth of the dst bitmap must be greater than or 
equal to the bit depth of the src. Upper promotion of src is done internally, without modifying 
src. Supported dst bit depth equals to 1, 4, 8, 16, 24 or 32. 
For any other image type: The image type of the dst bitmap must be equal to the image type 
of the src. The alpha parameter is always ignored and the source image is combined to the 
destination image. 
Parameters follow:
dst :destination image
src : source subimage
left : specifies the left position of the sub image.
top : specifies the top position of the sub image.
alpha : alpha blend factor. The source and destination images are alpha blended if 
alpha=0..255. If alpha > 255, then the source image is combined to the destination image.
The function returns TRUE if successful, FALSE otherwise.
You cannot perform paste operations between palettized images, unless both src and 
dst images use the same palette. For bit depths less than or equal to 8-bit, paste 
operations usually only work with greyscale images. 
86    Bitmap function reference
FreeImage 3.13.1 documentation
VB.NET PDF - Convert PDF with VB.NET WPF PDF Viewer
Best WPF PDF Viewer control as well as a powerful PDF converter. PDF to image file formats with high quality, support converting PDF to PNG, JPG, BMP and GIF.
convert multiple pdf to jpg; change file from pdf to jpg
VB.NET Create PDF from images Library to convert Jpeg, png images
Best and professional image to PDF converter SDK for Visual Studio .NET. Support create PDF from multiple image formats in VB.NET, including Jpg, Png, Bmp
changing pdf to jpg file; convert pdf pages to jpg online
FreeImage_Composite
8 32 
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Composite(FIBITMAP *fg, BOOL useFileBkg 
FI_DEFAULT(FALSE), RGBQUAD *appBkColor FI_DEFAULT(NULL), FIBITMAP *bg 
FI_DEFAULT(NULL));
This function composite a transparent foreground image against a single background color or 
against a background image. Upon entry,  fg defines the foreground image and the 
transparency mask (implicitly included in the foreground image as a transparency table for 8-
bit dib or as a alpha channel for 32-bit dib). 
The equation for computing a composited sample value is:
output = alpha * foreground + (1-alpha) * background
where alpha and the input and output sample values are expressed as fractions in the range 0 
to 1. For colour images, the computation is done separately for R, G, and B samples.
The following pseudo-code illustrates the internal use of the other parameters:
if(useFileBkg && FreeImage_HasBackgroundColor(fg)) {
// Use the file background as the single background color
} else {
// no file background color …
// use application background color ?
if(appBkColor) {
// use the application background as the single background color
}
// no application background color …
// use a background image ?
else if(bg) {
// use bg as the background image
// bg MUST BE a 24-bit image with the same width and height as fg
}
else {
// default case
// use a checkerboard as the background image
}
}
(a)
(b)
(c)
Figure 1: Illustration of the FreeImage_Composite function.
An illustration of the FreeImage_Composite function is given in Figure 1. This sample image 
is a 8-bit transparent PNG with a light-blue file color background. Each image was generated 
using the following calls:
FreeImage 3.13.1 documentation
Bitmap function reference    87
C# Create PDF from images Library to convert Jpeg, png images to
Best and professional C# image to PDF converter SDK for Visual Studio .NET. Batch convert PDF documents from multiple image formats, including Jpg, Png, Bmp, Gif
convert pdf to high quality jpg; convert multiple pdf to jpg online
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Best adobe PDF to image converter SDK for Visual Studio .NET. Convert PDF documents to multiple image formats, including Jpg, Png, Bmp, Gif, Tiff, Bitmap
convert pdf into jpg; change pdf to jpg online
FIBITMAP *fg = FreeImage_Load(FIF_PNG, “test.png”, PNG_DEFAULT);
// image (a) : use a checkerboard background
FIBITMAP *display_dib_a = FreeImage_Composite(fg);
// image (b) : use the image file background if there is one
FIBITMAP *display_dib_b = FreeImage_Composite(fg, TRUE);
// image (c) : use a user specified background
RGBQUAD appColor = { 0, 255, 0, 0 };
FIBITMAP *display_dib_c = FreeImage_Composite(fg, FALSE, &appColor);
Reference
Portable Network Graphics (PNG) Specification (Second Edition). 
[Online] http://www.w3.org/TR/PNG/
FreeImage_JPEGCrop
DLL_API BOOL DLL_CALLCONV FreeImage_JPEGCrop(const char *src_file, const char 
*dst_file, int left, int top, int right, int bottom);
Performs a lossless crop on a JPEG file. Upon entry, src_file is the source JPEG file and 
dst_file the destination JPEG file. Using the same file for source and destination is allowed: 
the source file will be transformed and overwritten. 
The rectangle defined by the (left, top, right, bottom) parameters is first normalized such that 
the value of the left coordinate is less than the right and the top is less than the bottom. Then, 
the returned bitmap is defined by a width greater than or equal to (right - left) and a height 
greater than or equal to (bottom - top) – see the explanation below. 
The function parameters follow:
left : specifies the left position of the cropped rectangle.
top : specifies the top position of the cropped rectangle.
right : specifies the right position of the cropped rectangle.
bottom : specifies the bottom position of the cropped rectangle.
FreeImage_JPEGCrop works by rearranging the compressed data (DCT coefficients), without 
ever fully decoding the image. Therefore, the crop operation is lossless: there is no image 
degradation at all, which would not be true if you used FreeImage_Load followed by 
FreeImage_Save to accomplish the same conversion.
To perform this lossless operation, however, the width and height of the cropped rectangle 
must be adjusted so that the image dimensions are a multiple of the iMCU size (usually 8 or 
16 pixels), because the function can only transform complete blocks of DCT coefficient data 
in the desired way. That’s why the output width or height can be slightly greater than the 
requested image size. 
FreeImage_JPEGCropU
DLL_API BOOL DLL_CALLCONV FreeImage_JPEGCropU(const wchar_t *src_file, const wchar_t 
*dst_file, int left, int top, int right, int bottom);
This function works exactly like FreeImage_JPEGCrop but supports UNICODE filenames. 
Note that this function only works on WIN32 operating systems. On other systems, the 
function does nothing and returns NULL. 
88    Bitmap function reference
FreeImage 3.13.1 documentation
FreeImage_PreMultiplyWithAlpha
32 
DLL_API BOOL DLL_CALLCONV FreeImage_PreMultiplyWithAlpha(FIBITMAP *dib);
Pre-multiplies a 32-bit image's red-, green- and blue channels with it's alpha channel for to be 
used with the Windows GDI function AlphaBlend(). The transformation changes the red-, 
green- and blue channels according to the following equation: 
channel(x, y) = channel(x, y) * alpha_channel(x, y) / 255 
The function returns TRUE on success, FALSE otherwise (e.g. when the bitdepth of the 
source dib cannot be handled). 
FreeImage 3.13.1 documentation
Bitmap function reference    89
Background filling
FreeImage_FillBackground
DLL_API BOOL DLL_CALLCONV FreeImage_FillBackground(FIBITMAP *dib, const void *color, 
int options FI_DEFAULT(0));
This function sets all pixels of an image to the color provided through the color parameter. 
Parameters follow: 
dib The image to be filled.
color A pointer to the color value to be used for filling the image. The memory pointed 
to by this pointer is always assumed to be at least as large as the image's color value, 
but never smaller than the size of an RGBQUAD structure.
options Options that affect the color search process for palletized images.
The function returns TRUE on success, FALSE otherwise. This function fails if any of dib 
and color is NULL.
The color pointer must point to a memory location which is at least 4-bytes for 
FIT_BITMAP types, and at least as large as the image's color value, if this size is 
greater than 4 bytes. 
FIT_BITMAP image type
The color parameter MUST BE specified through a RGBQUAD structure for all images of type 
FIT_BITMAP (including all palletized images), the size of this memory is thus the size of the 
RGBQUAD structure, which uses 4 bytes. 
24- and 32-bit images
For 24- and 32-bit images, the red, green and blue members of the RGBQUAD structure 
are directly used for the image's red, green and blue channel respectively. Although alpha 
transparent RGBQUAD colors are supported, the alpha channel of a 32-bit image never 
gets modified by this function. A fill color with an alpha value smaller than 255 gets 
blended with the image's actual background color, which is determined from the image's 
bottom-left pixel. So, currently using alpha enabled colors, assumes the image to be 
unicolor before the fill operation. However, the RGBQUAD's rgbReserved member is only 
taken into account, if option FI_COLOR_IS_RGBA_COLOR has been specified. 
Parameter
Description
FI_COLOR_IS_RGBA_COLOR
RGBQUAD color is a RGBA color (contains a valid alpha channel)
Table 17: Background filling options for 24- or 32-bit images
16-bit RGB images
For 16-bit RGB images, the red-, green- and blue components of the specified color are 
transparently translated into either the 16-bit 555 or 565 representation. This depends on 
the image's actual red- green- and blue masks. 
1-, 4- or 8-bit palletized images
90    Bitmap function reference
FreeImage 3.13.1 documentation
Special attention must be payed for palletized images. Generally, the RGB color specified 
is looked up in the image's palette. The found palette index is then used to fill the image. 
There are some option flags that affect this lookup process. 
Parameter
Description
FI_COLOR_IS_RGB_COLOR
Uses the color that is nearest to the specified color. This is the default 
behavior and should always find a color in the palette. However, the 
visual result may be far from what was expected and mainly depends 
on the image's palette. 
FI_COLOR_FIND_EQUAL_COLOR
Searches the image's palette for the specified color but only uses the 
returned palette index, if the specified color exactly matches the 
palette entry. Of course, depending on the image's actual palette 
entries, this operation may fail. In this case, the function falls back to 
option FI_COLOR_ALPHA_IS_INDEX and uses the RGBQUAD's 
rgbReserved member (or its low nibble for 4-bit images or its least 
significant bit (LSB) for 1-bit images) as the palette index used for the 
fill operation.
FI_COLOR_ALPHA_IS_INDEX
The color's rgbReserved member (alpha) contains the palette index to 
be used
FI_COLOR_PALETTE_SEARCH_MASK
Combination of 
(FI_COLOR_FIND_EQUAL_COLOR | 
FI_COLOR_ALPHA_IS_INDEX)
No color lookup is performed
Table 18: Background filling options for palletized images
Any other image types
The color parameter MUST point to a double, if the image to be filled is of type FIT_DOUBLE, 
point to a RGB[A]16 structure if the image is of type RGB[A]16, point to a RGB[A]F structure if 
the image is of type FIT_RGB[A]F and so on. 
FreeImage_EnlargeCanvas
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_EnlargeCanvas(FIBITMAP *src, int left, int 
top, int right, int bottom, const void *color, int options);
Enlarges or shrinks an image selectively per side and fills newly added areas with the 
specified background color. Parameters follow: 
dib The image to be enlarged or shrunken.
left The number of pixels, the image should be enlarged on its left side. Negative 
values shrink the image on its left side.
top The number of pixels, the image should be enlarged on its top side. Negative 
values shrink the image on its top side.
right The number of pixels, the image should be enlarged on its right side. Negative 
values shrink the image on its right side.
bottom The number of pixels, the image should be enlarged on its bottom side. 
Negative values shrink the image on its bottom side.
color The color, the enlarged sides of the image should be filled with.
options Options that affect the color search process for palletized images.
The function returns a pointer to a newly allocated enlarged or shrunken image on 
success, NULL otherwise. This function fails if either the input image is NULL or the 
pointer to the color is NULL, while at least one of left, top, right and bottom is greater than 
zero. This function also returns NULL, if the new image's size will be negative in either x- 
or y-direction.
FreeImage 3.13.1 documentation
Bitmap function reference    91
This function enlarges or shrinks an image selectively per side. The main purpose of this 
function is to add borders to an image. To add a border to any of the image's sides, a positive 
integer value must be passed in any of the parameters left, top, right or bottom. This value 
represents the border's width in pixels. Newly created parts of the image (the border areas) 
are filled with the specified color. Specifying a negative integer value for a certain side, will 
shrink or crop the image on this side. Consequently, specifying zero for a certain side will not 
change the image's extension on that side. 
So, calling this function with all parameters left, top, right and bottom set to zero, is effectively 
the same as calling function FreeImage_Clone; setting all parameters left, top, right and 
bottom to value equal to or smaller than zero, may easily be substituted by a call to function 
FreeImage_Copy. Both these cases produce a new image, which is guaranteed not to be 
larger than the input image. Thus, since the specified color is not needed in these cases, the 
pointer color may be NULL. 
Both parameters color and options work according to function FreeImage_FillBackground. So, 
please refer to the documentation of FreeImage_FillBackground to learn more about 
parameters color and options. For palletized images, the palette of the input image src is 
transparently copied to the newly created enlarged or shrunken image, so any color look-ups 
are performed on this palette.
Here are some examples that illustrate how to use the parameters lefttopright and bottom:
// create a white color
RGBQUAD c;
c.rgbRed = 0xFF;
c.rgbGreen = 0xFF;
c.rgbBlue = 0xFF;
c.rgbReserved = 0x00;
// add a white, symmetric 10 pixel wide border to the image
dib2 = FreeImage_EnlargeCanvas(dib, 10, 10, 10, 10, &c, FI_COLOR_IS_RGB_COLOR);
// add white, 20 pixel wide stripes to the top and bottom side of the image
dib3 = FreeImage_EnlargeCanvas(dib, 0, 20, 0, 20, &c, FI_COLOR_IS_RGB_COLOR);
// add white, 30 pixel wide stripes to the right side of the image and
// cut off the 40 leftmost pixel columns
dib3 = FreeImage_EnlargeCanvas(dib, -40, 0, 30, 0, &c, FI_COLOR_IS_RGB_COLOR);
FreeImage_AllocateEx
1 4 8 16 24 32 
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_AllocateEx(int width, int height, int bpp, 
const RGBQUAD *color, int options, const RGBQUAD *palette, unsigned red_mask 
FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0));
Allocates a new image of the specified width, height and bit depth and optionally fills it with the 
specified color. 
FreeImage_AllocateEx is an alias for FreeImage_AllocateExT and can be replaced by 
this call:
FreeImage_AllocateExtT(FIT_BITMAP, width, height, bpp, color, options, palette, 
red_mask, green_mask, blue_mask);
FreeImage_AllocateExT
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_AllocateExT(FREE_IMAGE_TYPE type, int width, 
int height, int bpp, const void *color, int options, const RGBQUAD *palette, unsigned 
red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask 
FI_DEFAULT(0));
92    Bitmap function reference
FreeImage 3.13.1 documentation
Documents you may be interested
Documents you may be interested