123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254 |
- .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
- .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
- .. _class_Image:
- Image
- =====
- **Category:** Built-In Types
- Brief Description
- -----------------
- Image datatype.
- Member Functions
- ----------------
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Image<class_image>` | :ref:`Image<class_Image_Image>` **(** :ref:`int<class_int>` width, :ref:`int<class_int>` height, :ref:`bool<class_bool>` mipmaps, :ref:`int<class_int>` format **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`blend_rect<class_Image_blend_rect>` **(** :ref:`Image<class_image>` src, :ref:`Rect2<class_rect2>` src_rect, :ref:`Vector2<class_vector2>` dest=0 **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`blend_rect_mask<class_Image_blend_rect_mask>` **(** :ref:`Image<class_image>` src, :ref:`Image<class_image>` mask, :ref:`Rect2<class_rect2>` src_rect, :ref:`Vector2<class_vector2>` dest=0 **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`blit_rect<class_Image_blit_rect>` **(** :ref:`Image<class_image>` src, :ref:`Rect2<class_rect2>` src_rect, :ref:`Vector2<class_vector2>` dest=0 **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`blit_rect_mask<class_Image_blit_rect_mask>` **(** :ref:`Image<class_image>` src, :ref:`Image<class_image>` mask, :ref:`Rect2<class_rect2>` src_rect, :ref:`Vector2<class_vector2>` dest=0 **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`brush_transfer<class_Image_brush_transfer>` **(** :ref:`Image<class_image>` src, :ref:`Image<class_image>` brush, :ref:`Vector2<class_vector2>` pos=0 **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Image<class_image>` | :ref:`brushed<class_Image_brushed>` **(** :ref:`Image<class_image>` src, :ref:`Image<class_image>` brush, :ref:`Vector2<class_vector2>` pos=0 **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Image<class_image>` | :ref:`compressed<class_Image_compressed>` **(** :ref:`int<class_int>` format=0 **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Image<class_image>` | :ref:`converted<class_Image_converted>` **(** :ref:`int<class_int>` format=0 **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Image<class_image>` | :ref:`decompressed<class_Image_decompressed>` **(** **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`empty<class_Image_empty>` **(** **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`fill<class_Image_fill>` **(** :ref:`Color<class_color>` color=0 **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`fix_alpha_edges<class_Image_fix_alpha_edges>` **(** **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`RawArray<class_rawarray>` | :ref:`get_data<class_Image_get_data>` **(** **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_format<class_Image_get_format>` **(** **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_height<class_Image_get_height>` **(** **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Color<class_color>` | :ref:`get_pixel<class_Image_get_pixel>` **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` mipmap_level=0 **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Image<class_image>` | :ref:`get_rect<class_Image_get_rect>` **(** :ref:`Rect2<class_rect2>` area=0 **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Rect2<class_rect2>` | :ref:`get_used_rect<class_Image_get_used_rect>` **(** **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_width<class_Image_get_width>` **(** **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`load<class_Image_load>` **(** :ref:`String<class_string>` path=0 **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`put_pixel<class_Image_put_pixel>` **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`Color<class_color>` color, :ref:`int<class_int>` mipmap_level=0 **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Image<class_image>` | :ref:`resized<class_Image_resized>` **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` interpolation=1 **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`save_png<class_Image_save_png>` **(** :ref:`String<class_string>` path=0 **)** |
- +----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- Numeric Constants
- -----------------
- - **COMPRESS_BC** = **0**
- - **COMPRESS_PVRTC2** = **1**
- - **COMPRESS_PVRTC4** = **2**
- - **COMPRESS_ETC** = **3**
- - **FORMAT_GRAYSCALE** = **0**
- - **FORMAT_INTENSITY** = **1**
- - **FORMAT_GRAYSCALE_ALPHA** = **2**
- - **FORMAT_RGB** = **3**
- - **FORMAT_RGBA** = **4**
- - **FORMAT_INDEXED** = **5**
- - **FORMAT_INDEXED_ALPHA** = **6**
- - **FORMAT_YUV_422** = **7**
- - **FORMAT_YUV_444** = **8**
- - **FORMAT_BC1** = **9**
- - **FORMAT_BC2** = **10**
- - **FORMAT_BC3** = **11**
- - **FORMAT_BC4** = **12**
- - **FORMAT_BC5** = **13**
- - **FORMAT_PVRTC2** = **14**
- - **FORMAT_PVRTC2_ALPHA** = **15**
- - **FORMAT_PVRTC4** = **16**
- - **FORMAT_PVRTC4_ALPHA** = **17**
- - **FORMAT_ETC** = **18**
- - **FORMAT_ATC** = **19**
- - **FORMAT_ATC_ALPHA_EXPLICIT** = **20**
- - **FORMAT_ATC_ALPHA_INTERPOLATED** = **21**
- - **FORMAT_CUSTOM** = **22**
- - **INTERPOLATE_NEAREST** = **0**
- - **INTERPOLATE_BILINEAR** = **1**
- - **INTERPOLATE_CUBIC** = **2**
- Description
- -----------
- Built in native image datatype. Contains image data, which can be converted to a texture, and several functions to interact with it.
- Member Function Description
- ---------------------------
- .. _class_Image_Image:
- - :ref:`Image<class_image>` **Image** **(** :ref:`int<class_int>` width, :ref:`int<class_int>` height, :ref:`bool<class_bool>` mipmaps, :ref:`int<class_int>` format **)**
- Create an empty image of a specific size and format.
- .. _class_Image_blend_rect:
- - void **blend_rect** **(** :ref:`Image<class_image>` src, :ref:`Rect2<class_rect2>` src_rect, :ref:`Vector2<class_vector2>` dest=0 **)**
- Alpha-blends a "src_rect" :ref:`Rect2<class_rect2>` from "src" :ref:`Image<class_image>` to this :ref:`Image<class_image>` on coordinates "dest".
- .. _class_Image_blend_rect_mask:
- - void **blend_rect_mask** **(** :ref:`Image<class_image>` src, :ref:`Image<class_image>` mask, :ref:`Rect2<class_rect2>` src_rect, :ref:`Vector2<class_vector2>` dest=0 **)**
- Alpha-blends a "src_rect" :ref:`Rect2<class_rect2>` from "src" :ref:`Image<class_image>` to this :ref:`Image<class_image>` using a "mask" :ref:`Image<class_image>` on coordinates "dest". Alpha channels are required for both "src" and "mask", dest pixels and src pixels will blend if the corresponding mask pixel's alpha value is not 0. "src" :ref:`Image<class_image>` and "mask" :ref:`Image<class_image>` \*must\* have the same size (width and height) but they can have different formats
- .. _class_Image_blit_rect:
- - void **blit_rect** **(** :ref:`Image<class_image>` src, :ref:`Rect2<class_rect2>` src_rect, :ref:`Vector2<class_vector2>` dest=0 **)**
- Copy a "src_rect" :ref:`Rect2<class_rect2>` from "src" :ref:`Image<class_image>` to this :ref:`Image<class_image>` on coordinates "dest".
- .. _class_Image_blit_rect_mask:
- - void **blit_rect_mask** **(** :ref:`Image<class_image>` src, :ref:`Image<class_image>` mask, :ref:`Rect2<class_rect2>` src_rect, :ref:`Vector2<class_vector2>` dest=0 **)**
- Blits a "src_rect" :ref:`Rect2<class_rect2>` from "src" :ref:`Image<class_image>` to this :ref:`Image<class_image>` using a "mask" :ref:`Image<class_image>` on coordinates "dest". Alpha channel is required for "mask", will copy src pixel onto dest if the corresponding mask pixel's alpha value is not 0. "src" :ref:`Image<class_image>` and "mask" :ref:`Image<class_image>` \*must\* have the same size (width and height) but they can have different formats
- .. _class_Image_brush_transfer:
- - void **brush_transfer** **(** :ref:`Image<class_image>` src, :ref:`Image<class_image>` brush, :ref:`Vector2<class_vector2>` pos=0 **)**
- Transfer data from "src" to this :ref:`Image<class_image>` using a "brush" as a mask/brush on coordinates "pos".
- .. _class_Image_brushed:
- - :ref:`Image<class_image>` **brushed** **(** :ref:`Image<class_image>` src, :ref:`Image<class_image>` brush, :ref:`Vector2<class_vector2>` pos=0 **)**
- Return a new :ref:`Image<class_image>` from this :ref:`Image<class_image>` that is created by brushhing see :ref:`brush_transfer<class_Image_brush_transfer>`.
- .. _class_Image_compressed:
- - :ref:`Image<class_image>` **compressed** **(** :ref:`int<class_int>` format=0 **)**
- Return a new compressed :ref:`Image<class_image>` from this :ref:`Image<class_image>` using one of :ref:`Image<class_image>`.COMPRESS\_\*.
- .. _class_Image_converted:
- - :ref:`Image<class_image>` **converted** **(** :ref:`int<class_int>` format=0 **)**
- Return a new :ref:`Image<class_image>` from this :ref:`Image<class_image>` with a different format.
- .. _class_Image_decompressed:
- - :ref:`Image<class_image>` **decompressed** **(** **)**
- Return a new decompressed :ref:`Image<class_image>`.
- .. _class_Image_empty:
- - :ref:`bool<class_bool>` **empty** **(** **)**
- Return whether this :ref:`Image<class_image>` is empty(no data).
- .. _class_Image_fill:
- - void **fill** **(** :ref:`Color<class_color>` color=0 **)**
- Fills an :ref:`Image<class_image>` with a specified :ref:`Color<class_color>`
- .. _class_Image_fix_alpha_edges:
- - void **fix_alpha_edges** **(** **)**
- .. _class_Image_get_data:
- - :ref:`RawArray<class_rawarray>` **get_data** **(** **)**
- Return the raw data of the :ref:`Image<class_image>`.
- .. _class_Image_get_format:
- - :ref:`int<class_int>` **get_format** **(** **)**
- Return the format of the :ref:`Image<class_image>`, one of :ref:`Image<class_image>`.FORMAT\_\*.
- .. _class_Image_get_height:
- - :ref:`int<class_int>` **get_height** **(** **)**
- Return the height of the :ref:`Image<class_image>`.
- .. _class_Image_get_pixel:
- - :ref:`Color<class_color>` **get_pixel** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` mipmap_level=0 **)**
- Return the color of the pixel in the :ref:`Image<class_image>` on coordinates "x,y" on mipmap level "mipmap_level".
- .. _class_Image_get_rect:
- - :ref:`Image<class_image>` **get_rect** **(** :ref:`Rect2<class_rect2>` area=0 **)**
- Return a new :ref:`Image<class_image>` that is a copy of "area" in this :ref:`Image<class_image>`.
- .. _class_Image_get_used_rect:
- - :ref:`Rect2<class_rect2>` **get_used_rect** **(** **)**
- Return the area of this :ref:`Image<class_image>` that is used/visibly colored/opaque.
- .. _class_Image_get_width:
- - :ref:`int<class_int>` **get_width** **(** **)**
- Return the width of the :ref:`Image<class_image>`.
- .. _class_Image_load:
- - :ref:`int<class_int>` **load** **(** :ref:`String<class_string>` path=0 **)**
- Load an :ref:`Image<class_image>`.
- .. _class_Image_put_pixel:
- - void **put_pixel** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`Color<class_color>` color, :ref:`int<class_int>` mipmap_level=0 **)**
- Put a pixel of "color" on coordinates "x,y" on mipmap level "mipmap_level".
- .. _class_Image_resized:
- - :ref:`Image<class_image>` **resized** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` interpolation=1 **)**
- Return a new :ref:`Image<class_image>` from this :ref:`Image<class_image>` that is resized to size "x,y" using :ref:`Image<class_image>`.INTERPOLATE\_\*.
- .. _class_Image_save_png:
- - :ref:`int<class_int>` **save_png** **(** :ref:`String<class_string>` path=0 **)**
- Save this :ref:`Image<class_image>` as a png.
|