X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pages%2FSDL-Image.html-inc;h=5fb86b5fe447820869af9c191957efe6647a388c;hb=1dbe16975541da864f8bfa5169c89a2ab8893bf2;hp=e4b8c650c0c59cd65fcb07e22493e292004f2a2c;hpb=5241ab5e791c291066d7f734a49c7fda9bf287b9;p=sdlgit%2FSDL-Site.git diff --git a/pages/SDL-Image.html-inc b/pages/SDL-Image.html-inc index e4b8c65..5fb86b5 100644 --- a/pages/SDL-Image.html-inc +++ b/pages/SDL-Image.html-inc @@ -7,43 +7,54 @@
SDL, Image
+Image
GIMP native (.xcf) (XCF = eXperimental Computing Facility?) -This format is always changing, and since there's no library supplied by the GIMP project to load XCF, the loader may frequently fail to load much of any image from an XCF file. It's better to load this in GIMP and convert to a better supported image format.
+This format is always changing, and since there's no library supplied by the GIMP project to load XCF, the loader may frequently fail to load much +of any image from an XCF file. It's better to load this in GIMP and convert to a better supported image format.Interleaved Bitmap (.lbm or .iff) FORM : ILBM or PBM(packed bitmap) -HAM6, HAM8, and 24bit types are not supported.
+Interleaved Bitmap (.lbm or .iff) FORM : ILBM or PBM(packed bitmap), HAM6, HAM8, and 24bit types are not supported.
$file Image file name to load a surface from.
-Load file for use as an image in a new SDL::Surface. This actually calls IMG_LoadTyped_RW
the binded function to SDL::Image::load_typed_rw, with the file extension used as the type string. This can load all supported image files, including TGA as long as the filename ends with ".tga". It is best to call this outside of event loops, and rather keep the loaded images around until you are really done with them, as disk speed and image conversion to a surface is not that speedy.
-Note: If the image format loader requires initialization, it will attempt to do that the first time it is needed if you have not already called SDL::Image::init to load support for your image format.
-Note: If the image format supports a transparent pixel, SDL::Image will set the colorkey for the surface. You can enable RLE acceleration on the surface afterwards by calling:
-SDL::Video::set_color_key
Load file for use as an image in a new SDL::Surface. This actually calls SDL::Image::load_typed_rw, with the +file extension used as the type string. This can load all supported image files, including TGA as long as the filename ends with ".tga". It is +best to call this outside of event loops, and rather keep the loaded images around until you are really done with them, as disk speed and image +conversion to a surface is not that speedy.
+Note: If the image format loader requires initialization, it will attempt to do that the first time it is needed if you have not already called +SDL::Image::init to load support for your image format.
+Note: If the image format supports a transparent pixel, SDL::Image will set the colorkey for the surface. You can enable RLE acceleration on +the surface afterwards by calling:
+my $image = SDL::Image::load( $some_png_file ); SDL::Video::set_color_key($image, SDL_RLEACCEL, $image->format->colorkey);-
An image as a SDL::Surface. NULL is returned on errors, such as no support built for the image, or a file reading error. Use SDL::get_error to get cause of error.
+An image as a SDL::Surface. NULL is returned on errors, such as no support built for the image, or a file reading error. Use +SDL::get_error to get cause of error.
The source SDL::RWops as a pointer. The image is loaded from this.
A non-zero value mean is will automatically close/free the src for you. Since SDL Perl cannot handle the memory inside this function you would most likely want 1 here.
+A non-zero value mean is will automatically close/free the src for you. Since SDL Perl cannot handle the memory inside this function you would most +likely want 1 here.
Load src for use as a surface. This can load all supported image formats. This method does not guarantee that the format specified by type is the +format of the loaded image, except in the case when TGA format is specified (or any other non-magicable format in the future). Using SDL_RWops is +not covered here, but they enable you to load from almost any source.
+Note: If the image format loader requires initialization, it will attempt to do that the first time it is needed if you have not already called +SDL::Image::init to load support for your image format.
+Note: If the image format supports a transparent pixel, SDL::Image will set the colorkey for the surface. You can enable RLE acceleration on +the surface afterwards by calling: SDL::Video::set_color_key
+ +use SDL; use SDL::RWOps; use SDL::Image; @@ -206,9 +231,9 @@ Note: If the image format supports a transparent pixel, RETURNS -The image as a new SDL::Surface. NULL is returned on errors. -++Return
++The image as a new SDL::Surface. NULL is returned on errors.
is_[TYPE]
@@ -229,7 +254,16 @@ The image as a new SDL::Surface. NULL is returneis_XPM is_XV -These functions take a SDL::RWOps as a parameter.
+These functions take a SDL::RWOps as a parameter.
+ +Return
+++1 if the image is a valid [TYPE] and the [TYPE] format support is compiled into SDL_image. 0 is returned otherwise.
+ +Example
+-use SDL::RWOps; use SDL::Image; @@ -237,17 +271,9 @@ The image as a new SDL::Surface. NULL is returne print "Image is BMP" if ( SDL::is_BMP ); - - -RETURN
--1 if the image is a valid [TYPE] and the [TYPE] format support is compiled into SDL_image. 0 is returned otherwise.
- -load_[TYPE]_rw
-Specific loader for known formats:
@@ -266,16 +292,16 @@ The image as a new SDL::Surface. NULL is returneload_XPM_rw load_XV_rw -These functions take a SDL::RWop as a parameter
+These functions take a SDL::RWop as a parameter
RETURN
--The image as a new SDL::Surface. NULL is returned on errors, like if the [TYPE] is not supported, or a read error.
+Return
++-The image as a new SDL::Surface. NULL is returned on errors, like if the [TYPE] is not supported, or a read error.
Example
-+Example
+-use SDL; use SDL::RWOps; use SDL::Image; @@ -297,13 +323,13 @@ The image as a new SDL::Surface. NULL is returneThis functions takes the reference of an array in the valid @XPM format. Also the $width of the XPM image.
RETURNS
--The image as a new SDL::Surface. NULL is returned on errors, like if XPM is not supported, or a read error.
+Return
++-The image as a new SDL::Surface. NULL is returned on errors, like if XPM is not supported, or a read error.
EXAMPLE
-+Example
+my @XPM= ( '30 30 9 1', ' c #FFFFFF', @@ -357,7 +383,16 @@ The image as a new SDL::Surface. NULL is returnelinked_version
-+Provides the version of linked sdl_image library. see SDL::Version
+Provides the version of linked sdl_image library.
+ +Return
+++Returns a SDL::Version object
+ +Example
+-my $version = SDL::Image::linked_version(); print $version->major.' '.$version->minor.' '.$version->patch; @@ -377,19 +412,22 @@ The image as a new SDL::Surface. NULL is returneIMG_INIT_PNG IMG_INIT_TIF -Initialize by loading support as indicated by the flags, or at least return success if support is already loaded. You may call this multiple times, which will actually require you to call IMG_Quit just once to clean up. You may call this function with a 0 to retrieve whether support was built-in or not loaded yet. -Note: to load JPG, PNG, and/or TIF images you can call IMG_Init with the right IMG_INIT_* flags OR'd together before you program gets busy, to prevent a later hiccup while it loads the library, and to check that you do have the support that you need before you try and use it. -Note: No initialization is needed nor performed when using the SDL::Image::is_JPG, SDL::Image::is_PNG, and SDL::Image::is_TIF functions. -Note: this function does not always set the error string, so do not depend on SDL::Image::get_error being meaningful all the time.
+Initialize by loading support as indicated by the flags, or at least return success if support is already loaded. You may call this multiple times, +which will actually require you to call IMG_Quit just once to clean up. You may call this function with a 0 to retrieve whether support was built-in +or not loaded yet.
+Note: to load JPG, PNG, and/or TIF images you can call IMG_Init with the right IMG_INIT_* flags OR'd together before you program gets busy, to +prevent a later hiccup while it loads the library, and to check that you do have the support that you need before you try and use it.
+Note: No initialization is needed nor performed when using the SDL::Image::is_JPG, SDL::Image::is_PNG, and SDL::Image::is_TIF functions.
+Note: this function does not always set the error string, so do not depend on SDL::Image::get_error being meaningful all the time.
Return
-+Return
+-A bitmask of all the currently inited image loaders.
Example
-+Example
+\ No newline at end of fileuse SDL::Image; my $flags = IMG_INIT_JPG | IMG_INIT_PNG | IMG_INIT_JPG; my $inited = SDL::Image::init($flags); @@ -400,7 +438,14 @@ Note: this function does not always set the error string, so do not depend on SDquit
+For version SDL_image 1.2.10 and up
-This function cleans up all dynamically loaded library handles, freeing memory. If support is required again it will be initialized again, either by SDL::Image::init or loading an image with dynamic support required. You may call this function when SDL::Image::load functions are no longer needed for the JPG, PNG, and TIF image formats. You only need to call this function once, no matter how many times SDL::Image::init was called.
+This function cleans up all dynamically loaded library handles, freeing memory. If support is required again it will be initialized again, either +by SDL::Image::init or loading an image with dynamic support required. You may call this function when +SDL::Image::load functions are no longer needed for the JPG, PNG, and TIF image formats. You only need to call this function +once, no matter how many times SDL::Image::init was called.
+ +Example
+use SDL::Image; SDL::Image::init(IMG_INIT_JPG); #loads JPG support SDL::Image::load("file.png"); #loads PNG support @@ -411,17 +456,22 @@ Note: this function does not always set the error string, so do not depend on SDset_error
-Same as SDL::set_error
+Same as SDL::set_error
get_error
-Same as SDL::get_error
+Same as SDL::get_error
SEE ALSO
- + + ++AUTHORS
++See /SDL.html#AUTHORS.