BitMap
Hereda: Resource < RefCounted < Object
Matriz booleana.
Descripción
Un array bidimensional de valores booleanos, puede ser usada para almacenar eficientemente un array binario (cada elemento del array toma sólo un bit) y consultar los valores usando coordenadas cartesianas naturales.
Métodos
convert_to_image() const |
|
void |
|
void |
create_from_image_alpha(image: Image, threshold: float = 0.1) |
get_size() const |
|
get_true_bit_count() const |
|
void |
|
opaque_to_polygons(rect: Rect2i, epsilon: float = 2.0) const |
|
void |
|
void |
|
void |
set_bit_rect(rect: Rect2i, bit: bool) |
void |
Descripciones de Métodos
Image convert_to_image() const 🔗
Devuelve una imagen del mismo tamaño que el mapa de bits y con un Format de tipo Image.FORMAT_L8. Los bits true del mapa de bits se convierten en píxeles blancos, y los bits false en negros.
Crea un mapa de bits con el tamaño especificado, lleno de false.
void create_from_image_alpha(image: Image, threshold: float = 0.1) 🔗
Crea un mapa de bits que coincide con las dimensiones de la imagen dada, cada elemento del mapa de bits se establece en false si el valor alfa de la imagen en esa posición es igual o menor que threshold, y true en caso contrario.
bool get_bit(x: int, y: int) const 🔗
Devuelve el valor del mapa de bits en la posición especificada.
bool get_bitv(position: Vector2i) const 🔗
Devuelve el valor del mapa de bits en la posición especificada.
Devuelve las dimensiones del mapa de bits.
int get_true_bit_count() const 🔗
Devuelve el número de elementos del mapa de bits que están configurados como true.
void grow_mask(pixels: int, rect: Rect2i) 🔗
Aplica la dilatación o erosión morfológica al mapa de bits. Si pixels es positivo, se aplica la dilatación al mapa de bits. Si pixels es negativo, se aplica la erosión al mapa de bits. rect define el área donde se aplica la operación morfológica. Los píxeles situados fuera de rect no se ven afectados por grow_mask().
Array[PackedVector2Array] opaque_to_polygons(rect: Rect2i, epsilon: float = 2.0) const 🔗
Creates an Array of polygons covering a rectangular portion of the bitmap. It uses a marching squares algorithm, followed by Ramer-Douglas-Peucker (RDP) reduction of the number of vertices. Each polygon is described as a PackedVector2Array of its vertices.
To get polygons covering the whole bitmap, pass:
Rect2(Vector2(), get_size())
epsilon is passed to RDP to control how accurately the polygons cover the bitmap: a lower epsilon corresponds to more points in the polygons.
void resize(new_size: Vector2i) 🔗
Redimensiona la imagen a new_size.
void set_bit(x: int, y: int, bit: bool) 🔗
Establece el elemento del mapa de bits en la posición especificada, al valor especificado.
void set_bit_rect(rect: Rect2i, bit: bool) 🔗
Establece una porción rectangular del mapa de bits al valor especificado.
void set_bitv(position: Vector2i, bit: bool) 🔗
Establece el elemento del mapa de bits en la posición especificada, al valor especificado.