|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>JPEG IO</title><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script><script language=JavaScript src="../javascript/prettify.js"></script><script language=JavaScript src="../javascript/searchdata.js"></script></head><body class="ContentPage" onLoad="NDOnLoad();prettyPrint();"><script language=JavaScript>
|
|
Packit Service |
df60bb |
if (browserType) {document.write("");if (browserVer) {document.write(" "); }}// --></script>
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
JPEG IORead and write JPEG images.
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
gdImageJpegvoid gdImageJpeg( | gdImagePtr | | im, | | FILE | * | outFile, | | int | | quality | ) |
|
gdImageJpeg outputs the specified image to the specified file in JPEG format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use “wb” as opposed to simply “w” as the mode when opening the file, and under Unix there is no penalty for doing so. gdImageJpeg does not close the file; your code must do so. If <u>quality</u> is negative, the default IJG JPEG quality value (which should yield a good general quality / size tradeoff for most situations) is used. Otherwise, for practical purposes, <u>quality</u> should be a value in the range 0-95, higher quality values usually implying both higher quality and larger image sizes. If you have set image interlacing using gdImageInterlace, this function will interpret that to mean you wish to output a progressive JPEG. Some programs (e.g., Web browsers) can display progressive JPEGs incrementally; this can be useful when browsing over a relatively slow communications link, for example. Progressive JPEGs can also be slightly smaller than sequential (non-progressive) JPEGs. VariantsgdImageJpegCtx stores the image using a gdIOCtx struct. gdImageJpegPtr stores the image to RAM. Parametersim | The image to save | outFile | The FILE pointer to write to. | quality | Compression quality (0-95, 0 means use the default). |
ReturnsNothing. ExamplegdImagePtr im;
|
|
Packit Service |
df60bb |
int black, white;
|
|
Packit Service |
df60bb |
FILE *out;
|
|
Packit Service |
df60bb |
// Create the image
|
|
Packit Service |
df60bb |
im = gdImageCreate(100, 100);
|
|
Packit Service |
df60bb |
// Allocate background
|
|
Packit Service |
df60bb |
white = gdImageColorAllocate(im, 255, 255, 255);
|
|
Packit Service |
df60bb |
// Allocate drawing color
|
|
Packit Service |
df60bb |
black = gdImageColorAllocate(im, 0, 0, 0);
|
|
Packit Service |
df60bb |
// Draw rectangle
|
|
Packit Service |
df60bb |
gdImageRectangle(im, 0, 0, 99, 99, black);
|
|
Packit Service |
df60bb |
// Open output file in binary mode
|
|
Packit Service |
df60bb |
out = fopen("rect.jpg", "wb");
|
|
Packit Service |
df60bb |
// Write JPEG using default quality
|
|
Packit Service |
df60bb |
gdImageJpeg(im, out, -1);
|
|
Packit Service |
df60bb |
// Close file
|
|
Packit Service |
df60bb |
fclose(out);
|
|
Packit Service |
df60bb |
// Destroy image
|
|
Packit Service |
df60bb |
gdImageDestroy(im);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
gdImageJpegPtrvoid * gdImageJpegPtr( | gdImagePtr | | im, | | int | * | size, | | int | | quality | ) |
|
Identical to gdImageJpeg except that it returns a pointer to a memory area with the JPEG data. This memory must be freed by the caller when it is no longer needed. The caller must invoke gdFree, not free(). This is because it is not guaranteed that libgd will use the same implementation of malloc, free, etc. as your proggram. The ‘size’ parameter receives the total size of the block of memory. Parametersim | The image to write | size | Output: the size of the resulting image. | quality | Compression quality. |
ReturnsA pointer to the JPEG data or NULL if an error occurred.
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
gdImageJpegCtxvoid gdImageJpegCtx( | gdImagePtr | | im, | | gdIOCtx | * | outfile, | | int | | quality | ) |
|
Write the image as JPEG data via a gdIOCtx. See gdImageJpeg for more details. Parametersim | The image to write. | outfile | The output sink. | quality | Image quality. |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
gdImageCreateFromJpegExgdImagePtr gdImageCreateFromJpegEx( | FILE | * | inFile, | | int | | ignore_warning | ) |
|
gdImageCreateFromJpegEx is called to load truecolor images from JPEG format files. Invoke gdImageCreateFromJpegEx with an already opened pointer to a file containing the desired image. gdImageCreateFromJpegEx returns a gdImagePtr to the new truecolor image, or NULL if unable to load the image (most often because the file is corrupt or does not contain a JPEG image). gdImageCreateFromJpegEx does not close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy. The returned image is always a truecolor image. VariantsgdImageCreateFromJpegPtrEx creates an image from JPEG data already in memory. gdImageCreateFromJpegCtxEx reads its data via the function pointers in a gdIOCtx structure. gdImageCreateFromJpeg, gdImageCreateFromJpegPtr and gdImageCreateFromJpegCtx are equivalent to calling their <u>Ex</u>-named counterparts with an ignore_warning set to 1 (i.e. TRUE). Parametersinfile | The input FILE pointer. | ignore_warning | Flag. If true, ignores recoverable warnings. |
ReturnsA pointer to the new truecolor image. This will need to be destroyed with gdImageDestroy once it is no longer needed. On error, returns NULL. ExamplegdImagePtr im;
|
|
Packit Service |
df60bb |
FILE *in;
|
|
Packit Service |
df60bb |
in = fopen("myjpeg.jpg", "rb");
|
|
Packit Service |
df60bb |
im = gdImageCreateFromJpegEx(in, GD_TRUE);
|
|
Packit Service |
df60bb |
fclose(in);
|
|
Packit Service |
df60bb |
// ... Use the image ...
|
|
Packit Service |
df60bb |
gdImageDestroy(im);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
gdImageCreateFromJpegPtrgdImagePtr gdImageCreateFromJpegPtr( | int | | size, | | void | * | data | ) |
|
Parameterssize | size of JPEG data in bytes. | data | pointer to JPEG data. |
See gdImageCreateFromJpegEx.
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
gdImageCreateFromJpegPtrExgdImagePtr gdImageCreateFromJpegPtrEx( | int | | size, | | void | * | data, | | int | | ignore_warning | ) |
|
Parameterssize | size of JPEG data in bytes. | data | pointer to JPEG data. | ignore_warning | if true, ignore recoverable warnings |
See gdImageCreateFromJpegEx.
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
gdImageCreateFromJpegCtxExgdImagePtr gdImageCreateFromJpegCtxEx( | gdIOCtx | * | infile, | | int | | ignore_warning | ) |
|
See gdImageCreateFromJpeg.
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
var searchPanel = new SearchPanel("searchPanel", "HTML", "../search");
|
|
Packit Service |
df60bb |
--></script><input type=text id=MSearchField value=Search onFocus="searchPanel.OnSearchFieldFocus(true)" onBlur="searchPanel.OnSearchFieldFocus(false)" onKeyUp="searchPanel.OnSearchFieldChange()"><select id=MSearchType onFocus="searchPanel.OnSearchTypeFocus(true)" onBlur="searchPanel.OnSearchTypeFocus(false)" onChange="searchPanel.OnSearchTypeChange()"><option id=MSearchEverything selected value="General">Everything</option><option value="Constants">Constants</option><option value="Files">Files</option><option value="Functions">Functions</option><option value="Macros">Macros</option><option value="Types">Types</option></select> <script language=JavaScript>
|
|
Packit Service |
df60bb |
HideAllBut([1], 4);// --></script>
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
<iframe src="" frameborder=0 name=MSearchResults id=MSearchResults></iframe> Close
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
<script language=JavaScript>
|
|
Packit Service |
df60bb |
if (browserType) {if (browserVer) {document.write(""); }document.write("");}// --></script></body></html>
|