Index: chrome/browser/chromeos/login/user_image.cc |
diff --git a/chrome/browser/chromeos/login/user_image.cc b/chrome/browser/chromeos/login/user_image.cc |
index 088e2ff260fd95a06d5aa6633edf3f8055561981..fd00c1ecf4e39451d558e72c5b87a32e7b17970a 100644 |
--- a/chrome/browser/chromeos/login/user_image.cc |
+++ b/chrome/browser/chromeos/login/user_image.cc |
@@ -23,6 +23,13 @@ bool IsAnimatedImage(const UserImage::RawImage& data) { |
} // namespace |
+// static |
+UserImage UserImage::CreateAndEncode(const gfx::ImageSkia& image) { |
+ RawImage raw_image; |
+ return gfx::PNGCodec::EncodeBGRASkBitmap(image, false, &raw_image) ? |
+ UserImage(image, raw_image) : UserImage(image); |
+} |
+ |
UserImage::UserImage() |
: has_raw_image_(false), |
has_animated_image_(false) { |
@@ -52,4 +59,8 @@ UserImage::UserImage(const gfx::ImageSkia& image, |
UserImage::~UserImage() {} |
+void UserImage::DiscardRawImage() { |
+ RawImage().swap(raw_image_); // Clear |raw_image_|. |
+} |
+ |
} // namespace chromeos |