diff --git a/src/jpeg_reader.cpp b/src/jpeg_reader.cpp index 0bbcd2b00..97aff46b8 100644 --- a/src/jpeg_reader.cpp +++ b/src/jpeg_reader.cpp @@ -316,7 +316,9 @@ void jpeg_reader::read(unsigned x0, unsigned y0, image_data_32& image) template image_data_any jpeg_reader::read(unsigned x, unsigned y, unsigned width, unsigned height) { - return image_data_any(); + image_data_32 data(width,height); + read(x, y, data); + return image_data_any(std::move(data)); } } diff --git a/src/png_reader.cpp b/src/png_reader.cpp index a79c406d6..e1492ea2c 100644 --- a/src/png_reader.cpp +++ b/src/png_reader.cpp @@ -306,7 +306,9 @@ void png_reader::read(unsigned x0, unsigned y0,image_data_32& image) template image_data_any png_reader::read(unsigned x, unsigned y, unsigned width, unsigned height) { - return image_data_any(); + image_data_32 data(width,height); + read(x, y, data); + return image_data_any(std::move(data)); } } diff --git a/src/tiff_reader.cpp b/src/tiff_reader.cpp index b0faa3f2d..ed159e70d 100644 --- a/src/tiff_reader.cpp +++ b/src/tiff_reader.cpp @@ -300,7 +300,9 @@ void tiff_reader::read(unsigned x,unsigned y,image_data_32& image) template image_data_any tiff_reader::read(unsigned x, unsigned y, unsigned width, unsigned height) { - return image_data_any(); + image_data_32 data(width,height); + read(x, y, data); + return image_data_any(std::move(data)); } template diff --git a/src/webp_reader.cpp b/src/webp_reader.cpp index 30aff3bec..3652170ea 100644 --- a/src/webp_reader.cpp +++ b/src/webp_reader.cpp @@ -264,7 +264,9 @@ void webp_reader::read(unsigned x0, unsigned y0,image_data_32& image) template image_data_any webp_reader::read(unsigned x, unsigned y, unsigned width, unsigned height) { - return image_data_any(); + image_data_32 data(width,height); + read(x, y, data); + return image_data_any(std::move(data)); } }