Download an image from a given URL, and decode it using the specified decoder.
More...
|
| OnlineImage (const std::string &url, int width, int height, ImageFormat format, image::ImageType type, uint32_t buffer_size) |
| Construct a new OnlineImage object. More...
|
|
void | draw (int x, int y, display::Display *display, Color color_on, Color color_off) override |
|
void | update () override |
|
void | loop () override |
|
void | set_url (const std::string &url) |
| Set the URL to download the image from. More...
|
|
void | set_placeholder (image::Image *placeholder) |
| Set the image that needs to be shown as long as the downloaded image is not available. More...
|
|
void | release () |
| Release the buffer storing the image. More...
|
|
void | add_on_finished_callback (std::function< void()> &&callback) |
|
void | add_on_error_callback (std::function< void()> &&callback) |
|
| PollingComponent () |
|
| PollingComponent (uint32_t update_interval) |
| Initialize this polling component with the given update interval in ms. More...
|
|
virtual void | set_update_interval (uint32_t update_interval) |
| Manually set the update interval in ms for this polling object. More...
|
|
void | call_setup () override |
|
virtual uint32_t | get_update_interval () const |
| Get the update interval in ms of this sensor. More...
|
|
void | start_poller () |
|
void | stop_poller () |
|
virtual void | setup () |
| Where the component's initialization should happen. More...
|
|
virtual void | dump_config () |
|
virtual float | get_setup_priority () const |
| priority of setup(). More...
|
|
float | get_actual_setup_priority () const |
|
void | set_setup_priority (float priority) |
|
virtual float | get_loop_priority () const |
| priority of loop(). More...
|
|
void | call () |
|
virtual void | on_shutdown () |
|
virtual void | on_safe_shutdown () |
|
uint32_t | get_component_state () const |
|
virtual void | mark_failed () |
| Mark this component as failed. More...
|
|
bool | is_failed () const |
|
bool | is_ready () const |
|
virtual bool | can_proceed () |
|
bool | status_has_warning () const |
|
bool | status_has_error () const |
|
void | status_set_warning (const char *message="unspecified") |
|
void | status_set_error (const char *message="unspecified") |
|
void | status_clear_warning () |
|
void | status_clear_error () |
|
void | status_momentary_warning (const std::string &name, uint32_t length=5000) |
|
void | status_momentary_error (const std::string &name, uint32_t length=5000) |
|
bool | has_overridden_loop () const |
|
void | set_component_source (const char *source) |
| Set where this component was loaded from for some debug messages. More...
|
|
const char * | get_component_source () const |
| Get the integration where this component was declared as a string. More...
|
|
| Image (const uint8_t *data_start, int width, int height, ImageType type) |
|
Color | get_pixel (int x, int y, Color color_on=display::COLOR_ON, Color color_off=display::COLOR_OFF) const |
|
int | get_width () const override |
|
int | get_height () const override |
|
const uint8_t * | get_data_start () |
|
ImageType | get_type () const |
|
void | set_transparency (bool transparent) |
|
bool | has_transparency () const |
|
| Parented () |
|
| Parented (esphome::http_request::HttpRequestComponent *parent) |
|
esphome::http_request::HttpRequestComponent * | get_parent () const |
| Get the parent of this object. More...
|
|
void | set_parent (esphome::http_request::HttpRequestComponent *parent) |
| Set the parent of this object. More...
|
|
|
bool | validate_url_ (const std::string &url) |
|
uint32_t | get_buffer_size_ () const |
|
int | get_buffer_size_ (int width, int height) const |
|
int | get_position_ (int x, int y) const |
|
ESPHOME_ALWAYS_INLINE bool | auto_resize_ () const |
|
bool | resize_ (int width, int height) |
|
void | draw_pixel_ (int x, int y, Color color) |
| Draw a pixel into the buffer. More...
|
|
void | end_connection_ () |
|
virtual void | call_loop () |
|
virtual void | call_dump_config () |
|
void | set_interval (const std::string &name, uint32_t interval, std::function< void()> &&f) |
| Set an interval function with a unique name. More...
|
|
void | set_interval (uint32_t interval, std::function< void()> &&f) |
|
bool | cancel_interval (const std::string &name) |
| Cancel an interval function. More...
|
|
void | set_retry (const std::string &name, uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f) |
| Set an retry function with a unique name. More...
|
|
void | set_retry (uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f) |
|
bool | cancel_retry (const std::string &name) |
| Cancel a retry function. More...
|
|
void | set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f) |
| Set a timeout function with a unique name. More...
|
|
void | set_timeout (uint32_t timeout, std::function< void()> &&f) |
|
bool | cancel_timeout (const std::string &name) |
| Cancel a timeout function. More...
|
|
void | defer (const std::string &name, std::function< void()> &&f) |
| Defer a callback to the next loop() call. More...
|
|
void | defer (std::function< void()> &&f) |
| Defer a callback to the next loop() call. More...
|
|
bool | cancel_defer (const std::string &name) |
| Cancel a defer callback using the specified name, name must not be empty. More...
|
|
bool | get_binary_pixel_ (int x, int y) const |
|
Color | get_rgb24_pixel_ (int x, int y) const |
|
Color | get_rgba_pixel_ (int x, int y) const |
|
Color | get_rgb565_pixel_ (int x, int y) const |
|
Color | get_grayscale_pixel_ (int x, int y) const |
|
Download an image from a given URL, and decode it using the specified decoder.
The image will then be stored in a buffer, so that it can be re-displayed without the need to re-download or re-decode.
Definition at line 37 of file online_image.h.
int esphome::online_image::OnlineImage::buffer_height_ |
|
protected |
Actual height of the current image.
If fixed_height_ is specified, this will be equal to it; otherwise it will be set once the decoding starts and the original size is known. This needs to be separate from "BaseImage::get_height()" because the latter must return 0 until the image has been decoded (to avoid showing partially decoded images).
Definition at line 151 of file online_image.h.
int esphome::online_image::OnlineImage::buffer_width_ |
|
protected |
Actual width of the current image.
If fixed_width_ is specified, this will be equal to it; otherwise it will be set once the decoding starts and the original size is known. This needs to be separate from "BaseImage::get_width()" because the latter must return 0 until the image has been decoded (to avoid showing partially decoded images).
Definition at line 142 of file online_image.h.