class_image.rst 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
  3. .. _class_Image:
  4. Image
  5. =====
  6. **Category:** Built-In Types
  7. Brief Description
  8. -----------------
  9. Image datatype.
  10. Member Functions
  11. ----------------
  12. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  13. | 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 **)** |
  14. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  15. | void | :ref:`brush_transfer<class_Image_brush_transfer>` **(** :ref:`Image<class_image>` src, :ref:`Image<class_image>` brush, :ref:`Vector2<class_vector2>` pos=0 **)** |
  16. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  17. | :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 **)** |
  18. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  19. | :ref:`Image<class_image>` | :ref:`compressed<class_Image_compressed>` **(** :ref:`int<class_int>` format=0 **)** |
  20. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  21. | :ref:`Image<class_image>` | :ref:`converted<class_Image_converted>` **(** :ref:`int<class_int>` format=0 **)** |
  22. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  23. | :ref:`Image<class_image>` | :ref:`decompressed<class_Image_decompressed>` **(** **)** |
  24. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  25. | :ref:`bool<class_bool>` | :ref:`empty<class_Image_empty>` **(** **)** |
  26. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  27. | void | :ref:`fix_alpha_edges<class_Image_fix_alpha_edges>` **(** **)** |
  28. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  29. | :ref:`RawArray<class_rawarray>` | :ref:`get_data<class_Image_get_data>` **(** **)** |
  30. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  31. | :ref:`int<class_int>` | :ref:`get_format<class_Image_get_format>` **(** **)** |
  32. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  33. | :ref:`int<class_int>` | :ref:`get_height<class_Image_get_height>` **(** **)** |
  34. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  35. | :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 **)** |
  36. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  37. | :ref:`Image<class_image>` | :ref:`get_rect<class_Image_get_rect>` **(** :ref:`Rect2<class_rect2>` area=0 **)** |
  38. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  39. | :ref:`Rect2<class_rect2>` | :ref:`get_used_rect<class_Image_get_used_rect>` **(** **)** |
  40. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  41. | :ref:`int<class_int>` | :ref:`get_width<class_Image_get_width>` **(** **)** |
  42. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  43. | :ref:`int<class_int>` | :ref:`load<class_Image_load>` **(** :ref:`String<class_string>` path=0 **)** |
  44. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  45. | 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 **)** |
  46. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  47. | :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 **)** |
  48. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  49. | :ref:`int<class_int>` | :ref:`save_png<class_Image_save_png>` **(** :ref:`String<class_string>` path=0 **)** |
  50. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  51. | :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 **)** |
  52. +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  53. Numeric Constants
  54. -----------------
  55. - **COMPRESS_BC** = **0**
  56. - **COMPRESS_PVRTC2** = **1**
  57. - **COMPRESS_PVRTC4** = **2**
  58. - **COMPRESS_ETC** = **3**
  59. - **FORMAT_GRAYSCALE** = **0**
  60. - **FORMAT_INTENSITY** = **1**
  61. - **FORMAT_GRAYSCALE_ALPHA** = **2**
  62. - **FORMAT_RGB** = **3**
  63. - **FORMAT_RGBA** = **4**
  64. - **FORMAT_INDEXED** = **5**
  65. - **FORMAT_INDEXED_ALPHA** = **6**
  66. - **FORMAT_YUV_422** = **7**
  67. - **FORMAT_YUV_444** = **8**
  68. - **FORMAT_BC1** = **9**
  69. - **FORMAT_BC2** = **10**
  70. - **FORMAT_BC3** = **11**
  71. - **FORMAT_BC4** = **12**
  72. - **FORMAT_BC5** = **13**
  73. - **FORMAT_PVRTC2** = **14**
  74. - **FORMAT_PVRTC2_ALPHA** = **15**
  75. - **FORMAT_PVRTC4** = **16**
  76. - **FORMAT_PVRTC4_ALPHA** = **17**
  77. - **FORMAT_ETC** = **18**
  78. - **FORMAT_ATC** = **19**
  79. - **FORMAT_ATC_ALPHA_EXPLICIT** = **20**
  80. - **FORMAT_ATC_ALPHA_INTERPOLATED** = **21**
  81. - **FORMAT_CUSTOM** = **22**
  82. Description
  83. -----------
  84. Built in native image datatype. Contains image data, which can be converted to a texture, and several functions to interact with it.
  85. Member Function Description
  86. ---------------------------
  87. .. _class_Image_blit_rect:
  88. - void **blit_rect** **(** :ref:`Image<class_image>` src, :ref:`Rect2<class_rect2>` src_rect, :ref:`Vector2<class_vector2>` dest=0 **)**
  89. .. _class_Image_brush_transfer:
  90. - void **brush_transfer** **(** :ref:`Image<class_image>` src, :ref:`Image<class_image>` brush, :ref:`Vector2<class_vector2>` pos=0 **)**
  91. .. _class_Image_brushed:
  92. - :ref:`Image<class_image>` **brushed** **(** :ref:`Image<class_image>` src, :ref:`Image<class_image>` brush, :ref:`Vector2<class_vector2>` pos=0 **)**
  93. .. _class_Image_compressed:
  94. - :ref:`Image<class_image>` **compressed** **(** :ref:`int<class_int>` format=0 **)**
  95. .. _class_Image_converted:
  96. - :ref:`Image<class_image>` **converted** **(** :ref:`int<class_int>` format=0 **)**
  97. .. _class_Image_decompressed:
  98. - :ref:`Image<class_image>` **decompressed** **(** **)**
  99. .. _class_Image_empty:
  100. - :ref:`bool<class_bool>` **empty** **(** **)**
  101. .. _class_Image_fix_alpha_edges:
  102. - void **fix_alpha_edges** **(** **)**
  103. .. _class_Image_get_data:
  104. - :ref:`RawArray<class_rawarray>` **get_data** **(** **)**
  105. .. _class_Image_get_format:
  106. - :ref:`int<class_int>` **get_format** **(** **)**
  107. .. _class_Image_get_height:
  108. - :ref:`int<class_int>` **get_height** **(** **)**
  109. .. _class_Image_get_pixel:
  110. - :ref:`Color<class_color>` **get_pixel** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` mipmap_level=0 **)**
  111. .. _class_Image_get_rect:
  112. - :ref:`Image<class_image>` **get_rect** **(** :ref:`Rect2<class_rect2>` area=0 **)**
  113. .. _class_Image_get_used_rect:
  114. - :ref:`Rect2<class_rect2>` **get_used_rect** **(** **)**
  115. .. _class_Image_get_width:
  116. - :ref:`int<class_int>` **get_width** **(** **)**
  117. .. _class_Image_load:
  118. - :ref:`int<class_int>` **load** **(** :ref:`String<class_string>` path=0 **)**
  119. .. _class_Image_put_pixel:
  120. - 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 **)**
  121. .. _class_Image_resized:
  122. - :ref:`Image<class_image>` **resized** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` interpolation=1 **)**
  123. .. _class_Image_save_png:
  124. - :ref:`int<class_int>` **save_png** **(** :ref:`String<class_string>` path=0 **)**
  125. .. _class_Image_Image:
  126. - :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 **)**
  127. Create an empty image of a specific size and format.