#ifndef IMAGE_INDEXER_H #define IMAGE_INDEXER_H #include "core/io/image.h" #include "core/object/reference.h" #include "core/variant/variant.h" #include "core/containers/oa_hash_map.h" class ImageIndexer : public Reference { GDCLASS(ImageIndexer, Reference); public: PoolColorArray get_colors(); PoolIntArray index_image(Ref image); void reset(); PoolByteArray indices_to_argb8_data(const PoolIntArray &indices); ImageIndexer(); ~ImageIndexer(); protected: static void _bind_methods(); private: PoolColorArray _colors; OAHashMap _col_map; }; #endif