Index: webkit/glue/image_decoder.cc |
diff --git a/webkit/glue/image_decoder.cc b/webkit/glue/image_decoder.cc |
index 83b935c08a246248c41f83947d6aeae836ad230b..ff33b0d64637bd9e17170257255453b87729e1a8 100644 |
--- a/webkit/glue/image_decoder.cc |
+++ b/webkit/glue/image_decoder.cc |
@@ -30,4 +30,22 @@ SkBitmap ImageDecoder::Decode(const unsigned char* data, size_t size) const { |
return image.getSkBitmap(); |
} |
+// static |
+std::vector<SkBitmap> ImageDecoder::DecodeAll( |
+ const unsigned char* data, size_t size, |
+ const std::vector<gfx::Size>& desired_sizes) { |
+ WebKit::WebVector<WebKit::WebSize> sizes(desired_sizes.size()); |
+ for (size_t i = 0; i < desired_sizes.size(); ++i) |
+ sizes[i] = desired_sizes[i]; |
+ |
+ const WebKit::WebVector<WebImage>& images = WebImage::framesFromData( |
pkotwicz
2012/08/02 23:47:08
Nit: images -> bitmaps
|
+ WebData(reinterpret_cast<const char*>(data), size), sizes); |
+ |
+ std::vector<SkBitmap> result; |
+ result.resize(images.size()); |
+ for (size_t i = 0; i < images.size(); ++i) |
+ result[i] = images[i].getSkBitmap(); |
+ return result; |
+} |
+ |
} // namespace webkit_glue |