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, image::Transparency transparency, 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 | map_chroma_key (Color &color) |
|
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...
|
|
size_t | resize_download_buffer (size_t size) |
| Resize the download buffer. 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, Transparency transparency) |
|
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 () const |
|
ImageType | get_type () const |
|
int | get_bpp () const |
|
size_t | get_width_stride () const |
| Return the stride of the image in bytes, that is, the distance in bytes between two consecutive rows of pixels. More...
|
|
bool | has_transparency () const |
|
lv_img_dsc_t * | get_lv_img_dsc () |
|
| 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 | is_auto_resize_ () const |
|
size_t | resize_ (int width, int height) |
| Resize the image buffer to the requested dimensions. More...
|
|
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_rgb_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 39 of file online_image.h.
size_t esphome::online_image::OnlineImage::resize_ |
( |
int |
width, |
|
|
int |
height |
|
) |
| |
|
protected |
Resize the image buffer to the requested dimensions.
The buffer will be allocated if not existing. If the dimensions have been fixed in the yaml config, the buffer will be created with those dimensions and not resized, even on request. Otherwise, the old buffer will be deallocated and a new buffer with the requested allocated
- Parameters
-
- Returns
- 0 if no memory could be allocated, the size of the new buffer otherwise.
Definition at line 67 of file online_image.cpp.
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 175 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 166 of file online_image.h.