1 // Copyright 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 #ifndef UI_GFX_IMAGE_IMAGE_SKIA_UTIL_IOS_H_ 6 #define UI_GFX_IMAGE_IMAGE_SKIA_UTIL_IOS_H_ 7 8 #include "ui/base/layout.h" 9 #include "ui/base/ui_export.h" 10 11 #ifdef __OBJC__ 12 @class UIImage; 13 #else 14 class UIImage; 15 #endif 16 17 namespace gfx { 18 class ImageSkia; 19 class ImageSkiaRep; 20 21 // Converts to ImageSkia from UIImage. 22 UI_EXPORT gfx::ImageSkia ImageSkiaFromUIImage(UIImage* image); 23 24 // Converts to an ImageSkiaRep of |scale_factor| from UIImage. 25 // |scale_factor| is passed explicitly in order to allow this method to be used 26 // with a |scale_factor| which is not supported by the platform. 27 // (ui::GetScaleFactorFromScale() is restricted to the platform's supported 28 // scale factors.) 29 UI_EXPORT gfx::ImageSkiaRep ImageSkiaRepOfScaleFactorFromUIImage( 30 UIImage* image, 31 ui::ScaleFactor scale_factor); 32 33 // Converts to UIImage from ImageSkia. The returned UIImage will be at the scale 34 // of the ImageSkiaRep in |image_skia| which most closely matches the device's 35 // scale factor (eg Retina iPad -> 2x). Returns an autoreleased UIImage. 36 UI_EXPORT UIImage* UIImageFromImageSkia(const gfx::ImageSkia& image_skia); 37 38 // Converts to UIImage from ImageSkiaRep. Returns an autoreleased UIImage. 39 UI_EXPORT UIImage* UIImageFromImageSkiaRep( 40 const gfx::ImageSkiaRep& image_skia_rep); 41 42 } // namespace gfx 43 44 #endif // UI_GFX_IMAGE_IMAGE_SKIA_UTIL_IOS_H_ 45