~ubuntu-branches/ubuntu/utopic/castle-game-engine/utopic

« back to all changes in this revision

Viewing changes to doc/pasdoc/html/CastleImages.html

  • Committer: Package Import Robot
  • Author(s): Paul Gevers
  • Date: 2013-09-08 21:18:46 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20130908211846-zzo3xbeb11fn1vil
Tags: 4.1.1-1
* New upstream release
  - Drop all patches, applied upstream
  - Add fp-units-net to Build-depends
* Add myself to uploaders
* Reorganize d/rules

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
<html>
3
3
<head>
4
4
<title>Castle Game Engine: CastleImages</title>
5
 
<meta name="generator" content="PasDoc 0.12.1">
 
5
<meta name="generator" content="PasDoc 0.13.0">
6
6
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
7
7
<link rel="StyleSheet" type="text/css" href="pasdoc.css">
8
8
</head>
140
140
<td class="itemdesc">&nbsp;</td>
141
141
</tr>
142
142
<tr class="list2">
143
 
<td class="itemname">Class&nbsp;<a class="bold" href="CastleImages.ENoExistingImageExt.html"><code>ENoExistingImageExt</code></a></td>
144
 
<td class="itemdesc">&nbsp;</td>
145
 
</tr>
146
 
<tr class="list">
147
143
<td class="itemname">Class&nbsp;<a class="bold" href="CastleImages.EImageFormatNotSupported.html"><code>EImageFormatNotSupported</code></a></td>
148
144
<td class="itemdesc">&nbsp;</td>
149
145
</tr>
150
 
<tr class="list2">
 
146
<tr class="list">
151
147
<td class="itemname">Class&nbsp;<a class="bold" href="CastleImages.EImageSaveError.html"><code>EImageSaveError</code></a></td>
152
148
<td class="itemdesc">&nbsp;</td>
153
149
</tr>
251
247
<td class="itemcode"><code>procedure <b><a  href="CastleImages.html#SaveDDS">SaveDDS</a></b>(Img: <a  href="CastleImages.TCastleImage.html">TCastleImage</a>; Stream: TStream);</code></td>
252
248
</tr>
253
249
<tr class="list">
254
 
<td class="itemcode"><code>function <b><a  href="CastleImages.html#FileExtToImageFormat">FileExtToImageFormat</a></b>(FileExt: string; OnlyLoadable, OnlySaveable: boolean; out ImgFormat: <a  href="CastleImages.html#TImageFormat">TImageFormat</a>): boolean;</code></td>
255
 
</tr>
256
 
<tr class="list2">
257
 
<td class="itemcode"><code>function <b><a  href="CastleImages.html#FileExtToImageFormatDef">FileExtToImageFormatDef</a></b>(const FileExt: string; OnlyLoadable, OnlySaveable: boolean; DefFormat: <a  href="CastleImages.html#TImageFormat">TImageFormat</a>): <a  href="CastleImages.html#TImageFormat">TImageFormat</a>;</code></td>
258
 
</tr>
259
 
<tr class="list">
260
 
<td class="itemcode"><code>function <b><a  href="CastleImages.html#IsFileExtToImageFormat">IsFileExtToImageFormat</a></b>(const FileExt: string; OnlyLoadable, OnlySaveable: boolean): boolean;</code></td>
261
 
</tr>
262
 
<tr class="list2">
263
 
<td class="itemcode"><code>function <b><a  href="CastleImages.html#IsFileExtLoadableImage">IsFileExtLoadableImage</a></b>(const FileExt: string): boolean;</code></td>
264
 
</tr>
265
 
<tr class="list">
266
 
<td class="itemcode"><code>function <b><a  href="CastleImages.html#FindExistingImageExt">FindExistingImageExt</a></b>(const fname: string; OnlyLoadable: boolean): string;</code></td>
267
 
</tr>
268
 
<tr class="list2">
269
 
<td class="itemcode"><code>function <b><a  href="CastleImages.html#TryFindExistingImageExt">TryFindExistingImageExt</a></b>(const fname: string; OnlyLoadable: boolean): string;</code></td>
270
 
</tr>
271
 
<tr class="list">
 
250
<td class="itemcode"><code>function <b><a  href="CastleImages.html#MimeTypeToImageFormat">MimeTypeToImageFormat</a></b>(const MimeType: string; const OnlyLoadable, OnlySaveable: boolean; out ImgFormat: <a  href="CastleImages.html#TImageFormat">TImageFormat</a>): boolean;</code></td>
 
251
</tr>
 
252
<tr class="list2">
272
253
<td class="itemcode"><code>function <b><a  href="CastleImages.html#ListImageExtsLong">ListImageExtsLong</a></b>(OnlyLoadable, OnlySaveable: boolean; const LinePrefix: string): string;</code></td>
273
254
</tr>
274
 
<tr class="list2">
 
255
<tr class="list">
275
256
<td class="itemcode"><code>function <b><a  href="CastleImages.html#ListImageExtsShort">ListImageExtsShort</a></b>(OnlyLoadable, OnlySaveable: boolean): string;</code></td>
276
257
</tr>
277
 
<tr class="list">
 
258
<tr class="list2">
278
259
<td class="itemcode"><code>function <b><a  href="CastleImages.html#LoadImage">LoadImage</a></b>(Stream: TStream; const StreamFormat: <a  href="CastleImages.html#TImageFormat">TImageFormat</a>; const AllowedImageClasses: array of <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>) :<a  href="CastleImages.TCastleImage.html">TCastleImage</a>; overload;</code></td>
279
260
</tr>
280
 
<tr class="list2">
281
 
<td class="itemcode"><code>function <b><a  href="CastleImages.html#LoadImage">LoadImage</a></b>(Stream: TStream; const typeext: string; const AllowedImageClasses: array of <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>) :<a  href="CastleImages.TCastleImage.html">TCastleImage</a>; overload;</code></td>
282
 
</tr>
283
 
<tr class="list">
284
 
<td class="itemcode"><code>function <b><a  href="CastleImages.html#LoadImage">LoadImage</a></b>(const filename: string; const AllowedImageClasses: array of <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>) :<a  href="CastleImages.TCastleImage.html">TCastleImage</a>; overload;</code></td>
285
 
</tr>
286
 
<tr class="list2">
287
 
<td class="itemcode"><code>function <b><a  href="CastleImages.html#LoadImage">LoadImage</a></b>(const filename: string; const AllowedImageClasses: array of <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>; const ResizeToX, ResizeToY: Cardinal; const Interpolation: <a  href="CastleImages.html#TResizeInterpolation">TResizeInterpolation</a> = riNearest): <a  href="CastleImages.TCastleImage.html">TCastleImage</a>; overload;</code></td>
288
 
</tr>
289
 
<tr class="list">
 
261
<tr class="list">
 
262
<td class="itemcode"><code>function <b><a  href="CastleImages.html#LoadImage">LoadImage</a></b>(Stream: TStream; const MimeType: string; const AllowedImageClasses: array of <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>) :<a  href="CastleImages.TCastleImage.html">TCastleImage</a>; overload;</code></td>
 
263
</tr>
 
264
<tr class="list2">
 
265
<td class="itemcode"><code>function <b><a  href="CastleImages.html#LoadImage">LoadImage</a></b>(const URL: string; const AllowedImageClasses: array of <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>) :<a  href="CastleImages.TCastleImage.html">TCastleImage</a>; overload;</code></td>
 
266
</tr>
 
267
<tr class="list">
 
268
<td class="itemcode"><code>function <b><a  href="CastleImages.html#LoadImage">LoadImage</a></b>(const URL: string; const AllowedImageClasses: array of <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>; const ResizeToX, ResizeToY: Cardinal; const Interpolation: <a  href="CastleImages.html#TResizeInterpolation">TResizeInterpolation</a> = riNearest): <a  href="CastleImages.TCastleImage.html">TCastleImage</a>; overload;</code></td>
 
269
</tr>
 
270
<tr class="list2">
290
271
<td class="itemcode"><code>procedure <b><a  href="CastleImages.html#SaveImage">SaveImage</a></b>(const img: <a  href="CastleImages.TCastleImage.html">TCastleImage</a>; const Format: <a  href="CastleImages.html#TImageFormat">TImageFormat</a>; Stream: TStream); overload;</code></td>
291
272
</tr>
292
 
<tr class="list2">
293
 
<td class="itemcode"><code>procedure <b><a  href="CastleImages.html#SaveImage">SaveImage</a></b>(const img: <a  href="CastleImages.TCastleImage.html">TCastleImage</a>; const typeext: string; Stream: TStream); overload;</code></td>
294
 
</tr>
295
 
<tr class="list">
296
 
<td class="itemcode"><code>procedure <b><a  href="CastleImages.html#SaveImage">SaveImage</a></b>(const Img: <a  href="CastleImages.TCastleImage.html">TCastleImage</a>; const fname: string); overload;</code></td>
297
 
</tr>
298
 
<tr class="list2">
 
273
<tr class="list">
 
274
<td class="itemcode"><code>procedure <b><a  href="CastleImages.html#SaveImage">SaveImage</a></b>(const img: <a  href="CastleImages.TCastleImage.html">TCastleImage</a>; const MimeType: string; Stream: TStream); overload;</code></td>
 
275
</tr>
 
276
<tr class="list2">
 
277
<td class="itemcode"><code>procedure <b><a  href="CastleImages.html#SaveImage">SaveImage</a></b>(const Img: <a  href="CastleImages.TCastleImage.html">TCastleImage</a>; const URL: string); overload;</code></td>
 
278
</tr>
 
279
<tr class="list">
299
280
<td class="itemcode"><code>procedure <b><a  href="CastleImages.html#ImageAlphaConstTo1st">ImageAlphaConstTo1st</a></b>(var Img: <a  href="CastleImages.TCastleImage.html">TCastleImage</a>; const AlphaConst: byte);</code></td>
300
281
</tr>
301
 
<tr class="list">
302
 
<td class="itemcode"><code>function <b><a  href="CastleImages.html#ImageClassBestForSavingToFormat">ImageClassBestForSavingToFormat</a></b>(ImgFormat: <a  href="CastleImages.html#TImageFormat">TImageFormat</a>): <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>; overload;</code></td>
303
 
</tr>
304
 
<tr class="list2">
305
 
<td class="itemcode"><code>function <b><a  href="CastleImages.html#ImageClassBestForSavingToFormat">ImageClassBestForSavingToFormat</a></b>(const FileName: string): <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>; overload;</code></td>
306
 
</tr>
307
 
<tr class="list">
 
282
<tr class="list2">
 
283
<td class="itemcode"><code>function <b><a  href="CastleImages.html#ImageClassBestForSavingToFormat">ImageClassBestForSavingToFormat</a></b>(const Format: <a  href="CastleImages.html#TImageFormat">TImageFormat</a>): <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>; overload;</code></td>
 
284
</tr>
 
285
<tr class="list">
 
286
<td class="itemcode"><code>function <b><a  href="CastleImages.html#ImageClassBestForSavingToFormat">ImageClassBestForSavingToFormat</a></b>(const URL: string): <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>; overload;</code></td>
 
287
</tr>
 
288
<tr class="list2">
308
289
<td class="itemcode"><code>procedure <b><a  href="CastleImages.html#AlphaMaxTo1st">AlphaMaxTo1st</a></b>(var A: <a  href="CastleImages.html#TAlphaChannel">TAlphaChannel</a>; const B: <a  href="CastleImages.html#TAlphaChannel">TAlphaChannel</a>);</code></td>
309
290
</tr>
310
291
</table>
362
343
<td class="itemcode"><code><b><a  href="CastleImages.html#TImageSaveHandledClasses">TImageSaveHandledClasses</a></b> = (...);</code></td>
363
344
</tr>
364
345
<tr class="list2">
 
346
<td class="itemcode"><code><b><a  href="CastleImages.html#TImageFormatInfoMimeTypesCount">TImageFormatInfoMimeTypesCount</a></b> = 1..6;</code></td>
 
347
</tr>
 
348
<tr class="list">
365
349
<td class="itemcode"><code><b><a  href="CastleImages.html#TImageFormatInfoExtsCount">TImageFormatInfoExtsCount</a></b> = 1..3;</code></td>
366
350
</tr>
367
351
</table>
374
358
<td class="itemcode"><code><b><a  href="CastleImages.html#DefaultAlphaWrongPixelsTolerance">DefaultAlphaWrongPixelsTolerance</a></b> = 0.01;</code></td>
375
359
</tr>
376
360
<tr class="list">
377
 
<td class="itemcode"><code><b><a  href="CastleImages.html#ImageFormatInfos">ImageFormatInfos</a></b> :array[<a  href="CastleImages.html#TImageFormat">TImageFormat</a>]of <a  href="CastleImages.TImageFormatInfo.html">TImageFormatInfo</a> =
 
361
<td class="itemcode"><code><b><a  href="CastleImages.html#ImageFormatInfos">ImageFormatInfos</a></b>: array [<a  href="CastleImages.html#TImageFormat">TImageFormat</a>] of <a  href="CastleImages.TImageFormatInfo.html">TImageFormatInfo</a> =
378
362
  ( 
379
363
 
380
364
     
381
365
    ( FormatName: 'PNG image';
 
366
      MimeTypesCount: 1;
 
367
      MimeTypes: ('image/png', '', '', '', '', '');
382
368
      ExtsCount: 1; Exts: ('png', '', '');
383
369
      Load: @<a  href="CastleImages.html#LoadPNG">LoadPNG</a>; LoadedClasses: lcG_GA_RGB_RGBA;
384
370
      Save: @<a  href="CastleImages.html#SavePNG">SavePNG</a>; SavedClasses: scG_GA_RGB_RGBA; ),
385
371
    ( FormatName: 'Windows BMP image';
 
372
      MimeTypesCount: 1;
 
373
      MimeTypes: ('image/bmp', '', '', '', '', '');
386
374
      ExtsCount: 1; Exts: ('bmp', '', '');
387
375
      Load: @<a  href="CastleImages.html#LoadBMP">LoadBMP</a>; LoadedClasses: lcRGB_RGBA;
388
376
      Save: @<a  href="CastleImages.html#SaveBMP">SaveBMP</a>; SavedClasses: scRGB),
389
377
     
390
378
    ( FormatName: 'PPM image';
 
379
      MimeTypesCount: 1;
 
380
      MimeTypes: ('image/x-portable-pixmap', '', '', '', '', '');
391
381
      ExtsCount: 1; Exts: ('ppm', '', '');
392
382
      Load: @<a  href="CastleImages.html#LoadPPM">LoadPPM</a>; LoadedClasses: lcRGB;
393
383
      Save: @<a  href="CastleImages.html#SavePPM">SavePPM</a>; SavedClasses: scRGB; ),
394
384
     
395
385
    ( FormatName: 'JPEG image';
 
386
      MimeTypesCount: 2;
 
387
      MimeTypes: ('image/jpeg', 'image/jpg', '', '', '', '');
396
388
      ExtsCount: 3; Exts: ('jpg', 'jpeg', 'jpe');
397
389
      Load: @<a  href="CastleImages.html#LoadJPEG">LoadJPEG</a>; LoadedClasses: lcRGB_RGBA;
398
390
      Save: @<a  href="CastleImages.html#SaveJPEG">SaveJPEG</a>; SavedClasses: scRGB ),
399
391
     
400
392
    ( FormatName: 'GIF image';
 
393
      MimeTypesCount: 1;
 
394
      MimeTypes: ('image/gif', '', '', '', '', '');
401
395
      ExtsCount: 1; Exts: ('gif', '', '');
402
396
      Load: @<a  href="CastleImages.html#LoadGIF">LoadGIF</a>; LoadedClasses: lcRGB_RGBA;
403
397
      Save: nil; SavedClasses: scRGB; ),
404
398
    ( FormatName: 'TarGA image';
405
 
      ExtsCount: 1; Exts: ('tga', '', '');
 
399
      MimeTypesCount: 2;
 
400
      MimeTypes: ('image/x-targa', 'image/x-tga', '', '', '', '');
 
401
      ExtsCount: 2; Exts: ('tga', 'tpic', '');
406
402
      Load: @<a  href="CastleImages.html#LoadTGA">LoadTGA</a>; LoadedClasses: lcRGB_RGBA;
407
403
      Save: nil; SavedClasses: scRGB; ),
408
404
    ( FormatName: 'XPM image';
 
405
      MimeTypesCount: 1;
 
406
      MimeTypes: ('image/x-xpixmap', '', '', '', '', '');
409
407
      ExtsCount: 1; Exts: ('xpm', '', '');
410
408
      Load: @<a  href="CastleImages.html#LoadXPM">LoadXPM</a>; LoadedClasses: lcRGB_RGBA;
411
409
      Save: nil; SavedClasses: scRGB; ),
412
410
    ( FormatName: 'PSD image';
 
411
      MimeTypesCount: 4;
 
412
      MimeTypes: ('image/photoshop', 'image/x-photoshop', 'image/psd', 'application/photoshop', '', '');
413
413
      ExtsCount: 1; Exts: ('psd', '', '');
414
414
      Load: @<a  href="CastleImages.html#LoadPSD">LoadPSD</a>; LoadedClasses: lcRGB_RGBA;
415
415
      Save: nil; SavedClasses: scRGB; ),
416
416
    ( FormatName: 'ZSoft PCX image';
 
417
      MimeTypesCount: 5;
 
418
      MimeTypes: ('image/pcx', 'application/pcx', 'application/x-pcx', 'image/x-pc-paintbrush', 'image/x-pcx', '');
417
419
      ExtsCount: 1; Exts: ('pcx', '', '');
418
420
      Load: @<a  href="CastleImages.html#LoadPCX">LoadPCX</a>; LoadedClasses: lcRGB_RGBA;
419
421
      Save: nil; SavedClasses: scRGB; ),
420
422
    ( FormatName: 'PNM image';
 
423
      MimeTypesCount: 6;
 
424
      MimeTypes: ('image/x-portable-anymap', 'image/x-portable-graymap', 'image/x-pgm', 'image/x-portable-bitmap', 'image/pbm', 'image/x-pbm');
421
425
      ExtsCount: 3; Exts: ('pnm', 'pgm', 'pbm');
422
426
      Load: @<a  href="CastleImages.html#LoadPNM">LoadPNM</a>; LoadedClasses: lcRGB_RGBA;
423
427
      Save: nil; SavedClasses: scRGB; ),
424
428
 
425
429
     
426
430
    ( FormatName: 'DDS image';
 
431
      MimeTypesCount: 1;
 
432
      MimeTypes: ('image/x-dds', '', '', '', '', '');
427
433
      ExtsCount: 1; Exts: ('dds', '', '');
428
434
      Load: @<a  href="CastleImages.html#LoadDDS">LoadDDS</a>; LoadedClasses: lcG_GA_RGB_RGBA;
429
435
      Save: @<a  href="CastleImages.html#SaveDDS">SaveDDS</a>; SavedClasses: scG_GA_RGB_RGBA; ),
431
437
    
432
438
 
433
439
    ( FormatName: 'RGBE (RGB+Exponent) image';
434
 
      ExtsCount: 2; Exts: ('rgbe', 'pic', '');
 
440
      MimeTypesCount: 1;
 
441
      MimeTypes: ('image/vnd.radiance', '', '', '', '', '');
 
442
      ExtsCount: 3; Exts: ('rgbe', 'pic', 'hdr');
435
443
      Load: @<a  href="CastleImages.html#LoadRGBE">LoadRGBE</a>; LoadedClasses: lcRGB_RGBFloat;
436
444
      Save: @<a  href="CastleImages.html#SaveRGBE">SaveRGBE</a>; SavedClasses: scRGB_RGBFloat; ),
437
445
    ( FormatName: 'IPLab image';
 
446
      MimeTypesCount: 1;
 
447
       
 
448
      MimeTypes: ('image/x-ipl', '', '', '', '', '');
438
449
      ExtsCount: 1; Exts: ('ipl', '', '');
439
450
      Load: @<a  href="CastleImages.html#LoadIPL">LoadIPL</a>; LoadedClasses: lcRGB;
440
451
      Save: nil; SavedClasses: scRGB; ),
442
453
     
443
454
 
444
455
    ( FormatName: 'TIFF image';
445
 
      ExtsCount: 1; Exts: ('tif', '', '');
 
456
      MimeTypesCount: 1;
 
457
      MimeTypes: ('image/tiff', '', '', '', '', '');
 
458
      ExtsCount: 2; Exts: ('tiff', 'tif', '');
446
459
      Load: @<a  href="CastleImages.html#LoadTIFF">LoadTIFF</a>; LoadedClasses: lcRGB_RGBA;
447
460
      Save: nil; SavedClasses: scRGB; ),
448
461
    ( FormatName: 'SGI image';
 
462
      MimeTypesCount: 3;
 
463
      MimeTypes: ('image/sgi', 'image/x-sgi', 'image/x-sgi-rgba', '', '', '');
449
464
      ExtsCount: 1; Exts: ('sgi', '', '');
450
465
      Load: @<a  href="CastleImages.html#LoadSGI">LoadSGI</a>; LoadedClasses: lcG_GA_RGB_RGBA;
451
466
      Save: nil; SavedClasses: scRGB; ),
452
 
    ( FormatName: 'JP2 image';
 
467
    ( FormatName: 'JPEG 2000 image';
 
468
      MimeTypesCount: 4;
 
469
      MimeTypes: ('image/jp2', 'image/jpeg2000', 'image/jpeg2000-image', 'image/x-jpeg2000-image', '', '');
453
470
      ExtsCount: 1; Exts: ('jp2', '', '');
454
471
      Load: @<a  href="CastleImages.html#LoadJP2">LoadJP2</a>; LoadedClasses: lcG_GA_RGB_RGBA;
455
472
      Save: nil; SavedClasses: scRGB; ),
456
473
    ( FormatName: 'EXR image';
 
474
      MimeTypesCount: 1;
 
475
      MimeTypes: ('image/x-exr', '', '', '', '', '');
457
476
      ExtsCount: 1; Exts: ('exr', '', '');
458
477
      Load: @<a  href="CastleImages.html#LoadEXR">LoadEXR</a>; LoadedClasses: lcG_GA_RGB_RGBA;
459
478
      Save: nil; SavedClasses: scRGB; )
460
479
  );</code></td>
461
480
</tr>
462
 
<tr class="list2">
463
 
<td class="itemcode"><code><b><a  href="CastleImages.html#DefaultSaveImageFormat">DefaultSaveImageFormat</a></b>: <a  href="CastleImages.html#TImageFormat">TImageFormat</a> = ifBMP;</code></td>
464
 
</tr>
465
481
</table>
466
482
<a name="PasDoc-Variables"></a><h3 class="summary">Variables</h3>
467
483
<table class="summary wide_list">
750
766
</table>
751
767
<table class="detail wide_list">
752
768
<tr class="list">
753
 
<td class="itemcode"><a name="FileExtToImageFormat"></a><code>function <b>FileExtToImageFormat</b>(FileExt: string; OnlyLoadable, OnlySaveable: boolean; out ImgFormat: <a  href="CastleImages.html#TImageFormat">TImageFormat</a>): boolean;</code></td>
754
 
</tr>
755
 
<tr><td colspan="1">
756
 
<p>
757
 
Find image file format with given file extension. FileExt may, but doesn't have to, contain the leading dot. Returns <code>False</code> if no format matching given extension.</p>
758
 
</td></tr>
759
 
</table>
760
 
<table class="detail wide_list">
761
 
<tr class="list">
762
 
<td class="itemcode"><a name="FileExtToImageFormatDef"></a><code>function <b>FileExtToImageFormatDef</b>(const FileExt: string; OnlyLoadable, OnlySaveable: boolean; DefFormat: <a  href="CastleImages.html#TImageFormat">TImageFormat</a>): <a  href="CastleImages.html#TImageFormat">TImageFormat</a>;</code></td>
763
 
</tr>
764
 
<tr><td colspan="1">
765
 
<p>
766
 
Find image file format with given file extension, return default format if not found. Like <a class="normal" href="CastleImages.html#FileExtToImageFormat">FileExtToImageFormat</a>, but returns DefFormat if no matching format found.</p>
767
 
</td></tr>
768
 
</table>
769
 
<table class="detail wide_list">
770
 
<tr class="list">
771
 
<td class="itemcode"><a name="IsFileExtToImageFormat"></a><code>function <b>IsFileExtToImageFormat</b>(const FileExt: string; OnlyLoadable, OnlySaveable: boolean): boolean;</code></td>
772
 
</tr>
773
 
<tr><td colspan="1">
774
 
<p>
775
 
Check do we handle image file format with given file extension. Like <a class="normal" href="CastleImages.html#FileExtToImageFormat">FileExtToImageFormat</a>, except here we just check if the file extension is a handled format &mdash; we are not interested in actual <a class="normal" href="CastleImages.html#TImageFormat">TImageFormat</a> value.</p>
776
 
</td></tr>
777
 
</table>
778
 
<table class="detail wide_list">
779
 
<tr class="list">
780
 
<td class="itemcode"><a name="IsFileExtLoadableImage"></a><code>function <b>IsFileExtLoadableImage</b>(const FileExt: string): boolean;</code></td>
781
 
</tr>
782
 
<tr><td colspan="1">
783
 
<p>
784
 
Check do we handle loading image file format with given file extension. Like <a class="normal" href="CastleImages.html#IsFileExtToImageFormat">IsFileExtToImageFormat</a>, with OnlyLoadable = <code>True</code>, OnlySaveable = <code>False</code>.</p>
785
 
</td></tr>
786
 
</table>
787
 
<table class="detail wide_list">
788
 
<tr class="list">
789
 
<td class="itemcode"><a name="FindExistingImageExt"></a><code>function <b>FindExistingImageExt</b>(const fname: string; OnlyLoadable: boolean): string;</code></td>
790
 
</tr>
791
 
<tr><td colspan="1">
792
 
<p>
793
 
Find an existing filename by appending known image files extensions. Treat a given string S like a filename with a trailing dot and an extension. For each known image file extension, try to append it (with leading dot) and check does the file exists (as a regular file, that is by <a class="normal" href="CastleFilesUtils.html#NormalFileExists">NormalFileExists</a>).
794
 
 
795
 
<p>If found &mdash; return complete file name. If not found, <code>FindExistingImageExt</code> raises <a class="normal" href="CastleImages.ENoExistingImageExt.html">ENoExistingImageExt</a>, while <a class="normal" href="CastleImages.html#TryFindExistingImageExt">TryFindExistingImageExt</a> returns ''.
796
 
 
797
 
<p>
798
 
 
799
 
<p></p>
800
 
<h6 class="description_section">Parameters</h6>
801
 
<dl class="parameters">
802
 
<dt>OnlyLoadable</dt>
803
 
<dd>If <code>True</code>, will try to append only image file extensions that we can load.</dd>
804
 
</dl>
805
 
<h6 class="description_section">Exceptions raised</h6>
806
 
<dl class="exceptions_raised">
807
 
<dt><a class="normal" href="CastleImages.ENoExistingImageExt.html">ENoExistingImageExt</a></dt>
808
 
<dd><code>FindExistingImageExt</code> raises this if no existing image file can be found.</dd>
809
 
</dl>
810
 
</td></tr>
811
 
</table>
812
 
<table class="detail wide_list">
813
 
<tr class="list">
814
 
<td class="itemcode"><a name="TryFindExistingImageExt"></a><code>function <b>TryFindExistingImageExt</b>(const fname: string; OnlyLoadable: boolean): string;</code></td>
815
 
</tr>
816
 
<tr><td colspan="1">
817
 
&nbsp;</td></tr>
 
769
<td class="itemcode"><a name="MimeTypeToImageFormat"></a><code>function <b>MimeTypeToImageFormat</b>(const MimeType: string; const OnlyLoadable, OnlySaveable: boolean; out ImgFormat: <a  href="CastleImages.html#TImageFormat">TImageFormat</a>): boolean;</code></td>
 
770
</tr>
 
771
<tr><td colspan="1">
 
772
<p>
 
773
Find image file format with given MIME type. Returns <code>False</code> if no format matching given MIME type.</p>
 
774
</td></tr>
818
775
</table>
819
776
<table class="detail wide_list">
820
777
<tr class="list">
846
803
</tr>
847
804
<tr><td colspan="1">
848
805
<p>
849
 
The ultimate procedure to load an image from a file.
 
806
The ultimate procedure to load an image from a file or URL.
 
807
 
 
808
<p>URL is downloaded using <a class="normal" href="CastleDownload.html">CastleDownload</a> unit. As always, if you all you care about is loading normal files, then just pass a normal filename (absolute or relative to the current directory) as the URL parameter.
850
809
 
851
810
<p>Simple examples:
852
811
 
854
813
 
855
814
<pre class="longcode">
856
815
  <span class="pascal_comment">{ When you don't care what TCastleImage descendant you get: }</span>
857
 
  Image := LoadImage(<span class="pascal_string">'filename.png'</span>, []);
 
816
  Image := LoadImage(<span class="pascal_string">'image.png'</span>, []);
858
817
 
859
818
  <span class="pascal_comment">{ When you insist on getting TRGBImage, that is 8-bit color image
860
819
    without an alpha channel. }</span>
861
 
  ImageRGB := LoadImage(<span class="pascal_string">'filename.png'</span>, [TRGBImage]) <span class="pascal_keyword">as</span> TRGBImage;
 
820
  ImageRGB := LoadImage(<span class="pascal_string">'image.png'</span>, [TRGBImage]) <span class="pascal_keyword">as</span> TRGBImage;
862
821
</pre>
863
822
 
864
823
<p>
865
824
 
866
 
<p>Image file format is guess from FileName (or filename extension in TypeExt (may but doesn't have to contain leading dot), or can be just given explicitly by Format).
 
825
<p>Image file format may be given explicitly (overloaded version with Format parameter), or guessed based on URL extension (which can be given explicitly by TypeExt, or automatically calculated from full URL). For now, we cannot guess the file format based on file contents or MIME type (the latter case would be sensible for http URLs).
867
826
 
868
827
<p>AllowedImageClasses says what image classes are allowed. As a special case, AllowedImageClasses = [] is equivalent to AllowedImageClasses = [<a class="normal" href="CastleImages.TCastleImage.html">TCastleImage</a>] which says that all <a class="normal" href="CastleImages.TCastleImage.html">TCastleImage</a> descendants are allowed. Then this function will do everything it can to load any image into the best subclass of <a class="normal" href="CastleImages.TCastleImage.html">TCastleImage</a>, losing as little image information it can.
869
828
 
885
844
<dt><a class="normal" href="CastleImages.EUnableToLoadImage.html">EUnableToLoadImage</a></dt>
886
845
<dd>If Image cannot be loaded into allowed AllowedImageClasses.</dd>
887
846
<dt><a class="normal" href="CastleImages.EImageFormatNotSupported.html">EImageFormatNotSupported</a></dt>
888
 
<dd>If image file format cannot be loaded at all. This can happen only if format is totally unknown (e.g. not recognized FileName extension) or if image format has no Load method at all.</dd>
 
847
<dd>If image file format cannot be loaded at all. This can happen if format is totally unknown (not recognized MIME type, derived from file extension in case of local files) or if this image format cannot be loaded at all.</dd>
889
848
</dl>
890
849
</td></tr>
891
850
</table>
892
851
<table class="detail wide_list">
893
852
<tr class="list">
894
 
<td class="itemcode"><a name="LoadImage"></a><code>function <b>LoadImage</b>(Stream: TStream; const typeext: string; const AllowedImageClasses: array of <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>) :<a  href="CastleImages.TCastleImage.html">TCastleImage</a>; overload;</code></td>
895
 
</tr>
896
 
<tr><td colspan="1">
897
 
&nbsp;</td></tr>
898
 
</table>
899
 
<table class="detail wide_list">
900
 
<tr class="list">
901
 
<td class="itemcode"><a name="LoadImage"></a><code>function <b>LoadImage</b>(const filename: string; const AllowedImageClasses: array of <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>) :<a  href="CastleImages.TCastleImage.html">TCastleImage</a>; overload;</code></td>
902
 
</tr>
903
 
<tr><td colspan="1">
904
 
&nbsp;</td></tr>
905
 
</table>
906
 
<table class="detail wide_list">
907
 
<tr class="list">
908
 
<td class="itemcode"><a name="LoadImage"></a><code>function <b>LoadImage</b>(const filename: string; const AllowedImageClasses: array of <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>; const ResizeToX, ResizeToY: Cardinal; const Interpolation: <a  href="CastleImages.html#TResizeInterpolation">TResizeInterpolation</a> = riNearest): <a  href="CastleImages.TCastleImage.html">TCastleImage</a>; overload;</code></td>
 
853
<td class="itemcode"><a name="LoadImage"></a><code>function <b>LoadImage</b>(Stream: TStream; const MimeType: string; const AllowedImageClasses: array of <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>) :<a  href="CastleImages.TCastleImage.html">TCastleImage</a>; overload;</code></td>
 
854
</tr>
 
855
<tr><td colspan="1">
 
856
&nbsp;</td></tr>
 
857
</table>
 
858
<table class="detail wide_list">
 
859
<tr class="list">
 
860
<td class="itemcode"><a name="LoadImage"></a><code>function <b>LoadImage</b>(const URL: string; const AllowedImageClasses: array of <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>) :<a  href="CastleImages.TCastleImage.html">TCastleImage</a>; overload;</code></td>
 
861
</tr>
 
862
<tr><td colspan="1">
 
863
&nbsp;</td></tr>
 
864
</table>
 
865
<table class="detail wide_list">
 
866
<tr class="list">
 
867
<td class="itemcode"><a name="LoadImage"></a><code>function <b>LoadImage</b>(const URL: string; const AllowedImageClasses: array of <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>; const ResizeToX, ResizeToY: Cardinal; const Interpolation: <a  href="CastleImages.html#TResizeInterpolation">TResizeInterpolation</a> = riNearest): <a  href="CastleImages.TCastleImage.html">TCastleImage</a>; overload;</code></td>
909
868
</tr>
910
869
<tr><td colspan="1">
911
870
&nbsp;</td></tr>
916
875
</tr>
917
876
<tr><td colspan="1">
918
877
<p>
919
 
Save image to a file.
 
878
Save image to a file. Takes URL as parameter, you can give <code>file</code> URL or just a normal filename.
920
879
 
921
 
<p>File format is determined by given FileName, filename extension (TypeExt) or just given explicitly as Format parameter.
 
880
<p>File format is determined by looking at URL (guessing MIME type using <a class="normal" href="CastleURIUtils.html#URIMimeType">URIMimeType</a>), or given explicitly as MimeType, or just given explicitly as Format parameter.
922
881
 
923
882
<p>Image class does <b>not</b> affect the created image file format, on the assumption that the &quot;memory format&quot; of the image (what <a class="normal" href="CastleImages.TCastleImage.html">TCastleImage</a> descendant is used) can be orthogonal to the actual &quot;file format&quot; used to save this file.
924
883
 
938
897
</table>
939
898
<table class="detail wide_list">
940
899
<tr class="list">
941
 
<td class="itemcode"><a name="SaveImage"></a><code>procedure <b>SaveImage</b>(const img: <a  href="CastleImages.TCastleImage.html">TCastleImage</a>; const typeext: string; Stream: TStream); overload;</code></td>
 
900
<td class="itemcode"><a name="SaveImage"></a><code>procedure <b>SaveImage</b>(const img: <a  href="CastleImages.TCastleImage.html">TCastleImage</a>; const MimeType: string; Stream: TStream); overload;</code></td>
942
901
</tr>
943
902
<tr><td colspan="1">
944
903
&nbsp;</td></tr>
945
904
</table>
946
905
<table class="detail wide_list">
947
906
<tr class="list">
948
 
<td class="itemcode"><a name="SaveImage"></a><code>procedure <b>SaveImage</b>(const Img: <a  href="CastleImages.TCastleImage.html">TCastleImage</a>; const fname: string); overload;</code></td>
 
907
<td class="itemcode"><a name="SaveImage"></a><code>procedure <b>SaveImage</b>(const Img: <a  href="CastleImages.TCastleImage.html">TCastleImage</a>; const URL: string); overload;</code></td>
949
908
</tr>
950
909
<tr><td colspan="1">
951
910
&nbsp;</td></tr>
961
920
</table>
962
921
<table class="detail wide_list">
963
922
<tr class="list">
964
 
<td class="itemcode"><a name="ImageClassBestForSavingToFormat"></a><code>function <b>ImageClassBestForSavingToFormat</b>(ImgFormat: <a  href="CastleImages.html#TImageFormat">TImageFormat</a>): <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>; overload;</code></td>
 
923
<td class="itemcode"><a name="ImageClassBestForSavingToFormat"></a><code>function <b>ImageClassBestForSavingToFormat</b>(const Format: <a  href="CastleImages.html#TImageFormat">TImageFormat</a>): <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>; overload;</code></td>
965
924
</tr>
966
925
<tr><td colspan="1">
967
926
<p>
968
927
Choose <a class="normal" href="CastleImages.TCastleImage.html">TCastleImage</a> descendant best matching for this image file format. The only purpose of this for now is to pick <a class="normal" href="CastleImages.TRGBFloatImage.html">TRGBFloatImage</a> for RGBE files, chooses <a class="normal" href="CastleImages.TRGBImage.html">TRGBImage</a> for anything else.
969
928
 
970
 
<p>For the overloaded version with FileName, file format is determined by FileName extension.
 
929
<p>For the overloaded version with URL, file format is determined by guessing based on file extension.
971
930
 
972
931
<p></p>
973
932
</td></tr>
974
933
</table>
975
934
<table class="detail wide_list">
976
935
<tr class="list">
977
 
<td class="itemcode"><a name="ImageClassBestForSavingToFormat"></a><code>function <b>ImageClassBestForSavingToFormat</b>(const FileName: string): <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>; overload;</code></td>
 
936
<td class="itemcode"><a name="ImageClassBestForSavingToFormat"></a><code>function <b>ImageClassBestForSavingToFormat</b>(const URL: string): <a  href="CastleImages.html#TCastleImageClass">TCastleImageClass</a>; overload;</code></td>
978
937
</tr>
979
938
<tr><td colspan="1">
980
939
&nbsp;</td></tr>
1227
1186
</table>
1228
1187
<table class="detail wide_list">
1229
1188
<tr class="list">
 
1189
<td class="itemcode"><a name="TImageFormatInfoMimeTypesCount"></a><code><b>TImageFormatInfoMimeTypesCount</b> = 1..6;</code></td>
 
1190
</tr>
 
1191
<tr><td colspan="1">
 
1192
<p>
 
1193
Index of <a class="normal" href="CastleImages.TImageFormatInfo.html#MimeTypes">TImageFormatInfo.MimeTypes</a> array and type for <a class="normal" href="CastleImages.TImageFormatInfo.html#MimeTypesCount">TImageFormatInfo.MimeTypesCount</a>. Implies that <a class="normal" href="CastleImages.TImageFormatInfo.html#MimeTypes">TImageFormatInfo.MimeTypes</a> is indexed from 1, <a class="normal" href="CastleImages.TImageFormatInfo.html#MimeTypesCount">TImageFormatInfo.MimeTypesCount</a> must be &gt;= 1, so each file format must have at least one (treated as &quot;default&quot; in some cases) MIME type.</p>
 
1194
</td></tr>
 
1195
</table>
 
1196
<table class="detail wide_list">
 
1197
<tr class="list">
1230
1198
<td class="itemcode"><a name="TImageFormatInfoExtsCount"></a><code><b>TImageFormatInfoExtsCount</b> = 1..3;</code></td>
1231
1199
</tr>
1232
1200
<tr><td colspan="1">
1253
1221
</table>
1254
1222
<table class="detail wide_list">
1255
1223
<tr class="list">
1256
 
<td class="itemcode"><a name="ImageFormatInfos"></a><code><b>ImageFormatInfos</b> :array[<a  href="CastleImages.html#TImageFormat">TImageFormat</a>]of <a  href="CastleImages.TImageFormatInfo.html">TImageFormatInfo</a> =
 
1224
<td class="itemcode"><a name="ImageFormatInfos"></a><code><b>ImageFormatInfos</b>: array [<a  href="CastleImages.html#TImageFormat">TImageFormat</a>] of <a  href="CastleImages.TImageFormatInfo.html">TImageFormatInfo</a> =
1257
1225
  ( 
1258
1226
 
1259
1227
     
1260
1228
    ( FormatName: 'PNG image';
 
1229
      MimeTypesCount: 1;
 
1230
      MimeTypes: ('image/png', '', '', '', '', '');
1261
1231
      ExtsCount: 1; Exts: ('png', '', '');
1262
1232
      Load: @<a  href="CastleImages.html#LoadPNG">LoadPNG</a>; LoadedClasses: lcG_GA_RGB_RGBA;
1263
1233
      Save: @<a  href="CastleImages.html#SavePNG">SavePNG</a>; SavedClasses: scG_GA_RGB_RGBA; ),
1264
1234
    ( FormatName: 'Windows BMP image';
 
1235
      MimeTypesCount: 1;
 
1236
      MimeTypes: ('image/bmp', '', '', '', '', '');
1265
1237
      ExtsCount: 1; Exts: ('bmp', '', '');
1266
1238
      Load: @<a  href="CastleImages.html#LoadBMP">LoadBMP</a>; LoadedClasses: lcRGB_RGBA;
1267
1239
      Save: @<a  href="CastleImages.html#SaveBMP">SaveBMP</a>; SavedClasses: scRGB),
1268
1240
     
1269
1241
    ( FormatName: 'PPM image';
 
1242
      MimeTypesCount: 1;
 
1243
      MimeTypes: ('image/x-portable-pixmap', '', '', '', '', '');
1270
1244
      ExtsCount: 1; Exts: ('ppm', '', '');
1271
1245
      Load: @<a  href="CastleImages.html#LoadPPM">LoadPPM</a>; LoadedClasses: lcRGB;
1272
1246
      Save: @<a  href="CastleImages.html#SavePPM">SavePPM</a>; SavedClasses: scRGB; ),
1273
1247
     
1274
1248
    ( FormatName: 'JPEG image';
 
1249
      MimeTypesCount: 2;
 
1250
      MimeTypes: ('image/jpeg', 'image/jpg', '', '', '', '');
1275
1251
      ExtsCount: 3; Exts: ('jpg', 'jpeg', 'jpe');
1276
1252
      Load: @<a  href="CastleImages.html#LoadJPEG">LoadJPEG</a>; LoadedClasses: lcRGB_RGBA;
1277
1253
      Save: @<a  href="CastleImages.html#SaveJPEG">SaveJPEG</a>; SavedClasses: scRGB ),
1278
1254
     
1279
1255
    ( FormatName: 'GIF image';
 
1256
      MimeTypesCount: 1;
 
1257
      MimeTypes: ('image/gif', '', '', '', '', '');
1280
1258
      ExtsCount: 1; Exts: ('gif', '', '');
1281
1259
      Load: @<a  href="CastleImages.html#LoadGIF">LoadGIF</a>; LoadedClasses: lcRGB_RGBA;
1282
1260
      Save: nil; SavedClasses: scRGB; ),
1283
1261
    ( FormatName: 'TarGA image';
1284
 
      ExtsCount: 1; Exts: ('tga', '', '');
 
1262
      MimeTypesCount: 2;
 
1263
      MimeTypes: ('image/x-targa', 'image/x-tga', '', '', '', '');
 
1264
      ExtsCount: 2; Exts: ('tga', 'tpic', '');
1285
1265
      Load: @<a  href="CastleImages.html#LoadTGA">LoadTGA</a>; LoadedClasses: lcRGB_RGBA;
1286
1266
      Save: nil; SavedClasses: scRGB; ),
1287
1267
    ( FormatName: 'XPM image';
 
1268
      MimeTypesCount: 1;
 
1269
      MimeTypes: ('image/x-xpixmap', '', '', '', '', '');
1288
1270
      ExtsCount: 1; Exts: ('xpm', '', '');
1289
1271
      Load: @<a  href="CastleImages.html#LoadXPM">LoadXPM</a>; LoadedClasses: lcRGB_RGBA;
1290
1272
      Save: nil; SavedClasses: scRGB; ),
1291
1273
    ( FormatName: 'PSD image';
 
1274
      MimeTypesCount: 4;
 
1275
      MimeTypes: ('image/photoshop', 'image/x-photoshop', 'image/psd', 'application/photoshop', '', '');
1292
1276
      ExtsCount: 1; Exts: ('psd', '', '');
1293
1277
      Load: @<a  href="CastleImages.html#LoadPSD">LoadPSD</a>; LoadedClasses: lcRGB_RGBA;
1294
1278
      Save: nil; SavedClasses: scRGB; ),
1295
1279
    ( FormatName: 'ZSoft PCX image';
 
1280
      MimeTypesCount: 5;
 
1281
      MimeTypes: ('image/pcx', 'application/pcx', 'application/x-pcx', 'image/x-pc-paintbrush', 'image/x-pcx', '');
1296
1282
      ExtsCount: 1; Exts: ('pcx', '', '');
1297
1283
      Load: @<a  href="CastleImages.html#LoadPCX">LoadPCX</a>; LoadedClasses: lcRGB_RGBA;
1298
1284
      Save: nil; SavedClasses: scRGB; ),
1299
1285
    ( FormatName: 'PNM image';
 
1286
      MimeTypesCount: 6;
 
1287
      MimeTypes: ('image/x-portable-anymap', 'image/x-portable-graymap', 'image/x-pgm', 'image/x-portable-bitmap', 'image/pbm', 'image/x-pbm');
1300
1288
      ExtsCount: 3; Exts: ('pnm', 'pgm', 'pbm');
1301
1289
      Load: @<a  href="CastleImages.html#LoadPNM">LoadPNM</a>; LoadedClasses: lcRGB_RGBA;
1302
1290
      Save: nil; SavedClasses: scRGB; ),
1303
1291
 
1304
1292
     
1305
1293
    ( FormatName: 'DDS image';
 
1294
      MimeTypesCount: 1;
 
1295
      MimeTypes: ('image/x-dds', '', '', '', '', '');
1306
1296
      ExtsCount: 1; Exts: ('dds', '', '');
1307
1297
      Load: @<a  href="CastleImages.html#LoadDDS">LoadDDS</a>; LoadedClasses: lcG_GA_RGB_RGBA;
1308
1298
      Save: @<a  href="CastleImages.html#SaveDDS">SaveDDS</a>; SavedClasses: scG_GA_RGB_RGBA; ),
1310
1300
    
1311
1301
 
1312
1302
    ( FormatName: 'RGBE (RGB+Exponent) image';
1313
 
      ExtsCount: 2; Exts: ('rgbe', 'pic', '');
 
1303
      MimeTypesCount: 1;
 
1304
      MimeTypes: ('image/vnd.radiance', '', '', '', '', '');
 
1305
      ExtsCount: 3; Exts: ('rgbe', 'pic', 'hdr');
1314
1306
      Load: @<a  href="CastleImages.html#LoadRGBE">LoadRGBE</a>; LoadedClasses: lcRGB_RGBFloat;
1315
1307
      Save: @<a  href="CastleImages.html#SaveRGBE">SaveRGBE</a>; SavedClasses: scRGB_RGBFloat; ),
1316
1308
    ( FormatName: 'IPLab image';
 
1309
      MimeTypesCount: 1;
 
1310
       
 
1311
      MimeTypes: ('image/x-ipl', '', '', '', '', '');
1317
1312
      ExtsCount: 1; Exts: ('ipl', '', '');
1318
1313
      Load: @<a  href="CastleImages.html#LoadIPL">LoadIPL</a>; LoadedClasses: lcRGB;
1319
1314
      Save: nil; SavedClasses: scRGB; ),
1321
1316
     
1322
1317
 
1323
1318
    ( FormatName: 'TIFF image';
1324
 
      ExtsCount: 1; Exts: ('tif', '', '');
 
1319
      MimeTypesCount: 1;
 
1320
      MimeTypes: ('image/tiff', '', '', '', '', '');
 
1321
      ExtsCount: 2; Exts: ('tiff', 'tif', '');
1325
1322
      Load: @<a  href="CastleImages.html#LoadTIFF">LoadTIFF</a>; LoadedClasses: lcRGB_RGBA;
1326
1323
      Save: nil; SavedClasses: scRGB; ),
1327
1324
    ( FormatName: 'SGI image';
 
1325
      MimeTypesCount: 3;
 
1326
      MimeTypes: ('image/sgi', 'image/x-sgi', 'image/x-sgi-rgba', '', '', '');
1328
1327
      ExtsCount: 1; Exts: ('sgi', '', '');
1329
1328
      Load: @<a  href="CastleImages.html#LoadSGI">LoadSGI</a>; LoadedClasses: lcG_GA_RGB_RGBA;
1330
1329
      Save: nil; SavedClasses: scRGB; ),
1331
 
    ( FormatName: 'JP2 image';
 
1330
    ( FormatName: 'JPEG 2000 image';
 
1331
      MimeTypesCount: 4;
 
1332
      MimeTypes: ('image/jp2', 'image/jpeg2000', 'image/jpeg2000-image', 'image/x-jpeg2000-image', '', '');
1332
1333
      ExtsCount: 1; Exts: ('jp2', '', '');
1333
1334
      Load: @<a  href="CastleImages.html#LoadJP2">LoadJP2</a>; LoadedClasses: lcG_GA_RGB_RGBA;
1334
1335
      Save: nil; SavedClasses: scRGB; ),
1335
1336
    ( FormatName: 'EXR image';
 
1337
      MimeTypesCount: 1;
 
1338
      MimeTypes: ('image/x-exr', '', '', '', '', '');
1336
1339
      ExtsCount: 1; Exts: ('exr', '', '');
1337
1340
      Load: @<a  href="CastleImages.html#LoadEXR">LoadEXR</a>; LoadedClasses: lcG_GA_RGB_RGBA;
1338
1341
      Save: nil; SavedClasses: scRGB; )
1343
1346
Information about supported image formats.</p>
1344
1347
</td></tr>
1345
1348
</table>
1346
 
<table class="detail wide_list">
1347
 
<tr class="list">
1348
 
<td class="itemcode"><a name="DefaultSaveImageFormat"></a><code><b>DefaultSaveImageFormat</b>: <a  href="CastleImages.html#TImageFormat">TImageFormat</a> = ifBMP;</code></td>
1349
 
</tr>
1350
 
<tr><td colspan="1">
1351
 
&nbsp;</td></tr>
1352
 
</table>
1353
1349
<h3 class="detail">Variables</h3>
1354
1350
<table class="detail wide_list">
1355
1351
<tr class="list">
1380
1376
<tr><td colspan="1">
1381
1377
&nbsp;</td></tr>
1382
1378
</table>
1383
 
<hr noshade size="1"><span class="appinfo"><em>Generated by <a  href="http://pasdoc.sourceforge.net/">PasDoc 0.12.1</a> on 2013-02-04 20:26:50</em>
 
1379
<hr noshade size="1"><span class="appinfo"><em>Generated by <a  href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2013-08-17 21:27:12</em>
1384
1380
</span>
1385
1381
</td></tr></table></body></html>