aboutsummaryrefslogtreecommitdiff
path: root/src/AsyncImageLoader.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2020-10-21 07:53:57 +0200
committerdec05eba <dec05eba@protonmail.com>2020-10-21 07:56:01 +0200
commit41eb35b0afdfe5f89d41cab2c3ce3906baf9e301 (patch)
tree236b674a8ed3ae9e5befa64d370156e9c4ed303c /src/AsyncImageLoader.cpp
parent9a8e2e5c383713f471d5a0f977fbef07a5fc4738 (diff)
Use correct size for thumbnail creation
Diffstat (limited to 'src/AsyncImageLoader.cpp')
-rw-r--r--src/AsyncImageLoader.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/AsyncImageLoader.cpp b/src/AsyncImageLoader.cpp
index 05c6a7e..ec9ae9a 100644
--- a/src/AsyncImageLoader.cpp
+++ b/src/AsyncImageLoader.cpp
@@ -37,6 +37,8 @@ namespace QuickMedia {
int scaled_y_start = ((float)y / (float)destination_size.y) * source_size.y;
int scaled_x_end = ((float)(x + 1) / (float)destination_size.x) * source_size.x;
int scaled_y_end = ((float)(y + 1) / (float)destination_size.y) * source_size.y;
+ if(scaled_x_end > (int)source_size.x) scaled_x_end = source_size.x;
+ if(scaled_y_end > (int)source_size.y) scaled_y_end = source_size.y;
//float scaled_x = x * width_ratio;
//float scaled_y = y * height_ratio;
@@ -90,9 +92,7 @@ namespace QuickMedia {
}
static void create_thumbnail_if_thumbnail_smaller_than_image(const std::string &original_url, const Path &thumbnail_path, ThumbnailData *thumbnail_data, sf::Vector2i resize_target_size) {
- sf::Vector2u new_image_size = to_vec2u(
- clamp_to_size(
- to_vec2f(thumbnail_data->image->getSize()), to_vec2f(resize_target_size)));
+ sf::Vector2u new_image_size = clamp_to_size(thumbnail_data->image->getSize(), sf::Vector2u(resize_target_size.x, resize_target_size.y));
if(new_image_size.x < thumbnail_data->image->getSize().x || new_image_size.y < thumbnail_data->image->getSize().y) {
auto destination_image = std::make_unique<sf::Image>();
copy_resize(*thumbnail_data->image, *destination_image, new_image_size);