Home | History | Annotate | Download | only in image
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include <UIKit/UIKit.h>
      6 
      7 #include "ui/gfx/image/image.h"
      8 #include "ui/gfx/image/image_util.h"
      9 
     10 #include "base/logging.h"
     11 
     12 namespace gfx {
     13 
     14 bool JPEG1xEncodedDataFromImage(const Image& image,
     15                                 int quality,
     16                                 std::vector<unsigned char>* dst) {
     17   NSData* data = UIImageJPEGRepresentation(image.ToUIImage(), quality / 100.0);
     18 
     19   if ([data length] == 0)
     20     return false;
     21 
     22   dst->resize([data length]);
     23   [data getBytes:&dst->at(0) length:[data length]];
     24   return true;
     25 }
     26 
     27 }  // end namespace gfx
     28