• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
12namespace gfx {
13
14bool 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