1ed6b9dff563c5e22f040ff37e12c0d771e0478aeAndreas Gampe#ifndef _ANDROID_GRAPHICS_BITMAP_FACTORY_H_ 2ed6b9dff563c5e22f040ff37e12c0d771e0478aeAndreas Gampe#define _ANDROID_GRAPHICS_BITMAP_FACTORY_H_ 3f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wen 4f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wen#include "GraphicsJNI.h" 510219fb261606fcc71c607167b28295b4578a10dHal Canary#include "SkEncodedImageFormat.h" 6f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wen 7f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wenextern jclass gOptions_class; 8f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wenextern jfieldID gOptions_justBoundsFieldID; 9f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wenextern jfieldID gOptions_sampleSizeFieldID; 10f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wenextern jfieldID gOptions_configFieldID; 1195648b8a590995e57948ff2fd57d234bdbf30be0Romain Guyextern jfieldID gOptions_colorSpaceFieldID; 121abf5d62429e5a9329520b2f7c2b5a5e7a8e72ecChris Craikextern jfieldID gOptions_premultipliedFieldID; 13f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wenextern jfieldID gOptions_ditherFieldID; 14f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wenextern jfieldID gOptions_purgeableFieldID; 15f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wenextern jfieldID gOptions_shareableFieldID; 16f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wenextern jfieldID gOptions_nativeAllocFieldID; 17953f9094a2ec14594fa8501d5f3e2d9e300b1b62Wei-Ta Chenextern jfieldID gOptions_preferQualityOverSpeedFieldID; 18f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wenextern jfieldID gOptions_widthFieldID; 19f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wenextern jfieldID gOptions_heightFieldID; 20f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wenextern jfieldID gOptions_mimeFieldID; 2195648b8a590995e57948ff2fd57d234bdbf30be0Romain Guyextern jfieldID gOptions_outConfigFieldID; 2295648b8a590995e57948ff2fd57d234bdbf30be0Romain Guyextern jfieldID gOptions_outColorSpaceFieldID; 23f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wenextern jfieldID gOptions_mCancelID; 24f970c2e6de52ef0da91c3c8f3b48a44303d0eb73Owen Linextern jfieldID gOptions_bitmapFieldID; 25f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wen 2695648b8a590995e57948ff2fd57d234bdbf30be0Romain Guyextern jclass gBitmapConfig_class; 2795648b8a590995e57948ff2fd57d234bdbf30be0Romain Guyextern jmethodID gBitmapConfig_nativeToConfigMethodID; 2895648b8a590995e57948ff2fd57d234bdbf30be0Romain Guy 2910219fb261606fcc71c607167b28295b4578a10dHal Canaryjstring encodedFormatToString(JNIEnv* env, SkEncodedImageFormat format); 30f1f48bc7f200f54c76b22d845d8ba8419879b375Joseph Wen 314147877b388eb4a6f4e1ee116edfa58a018891caJohn Reckjobject decodeBitmap(JNIEnv* env, void* data, size_t size); 324147877b388eb4a6f4e1ee116edfa58a018891caJohn Reck 33ed6b9dff563c5e22f040ff37e12c0d771e0478aeAndreas Gampe#endif // _ANDROID_GRAPHICS_BITMAP_FACTORY_H_ 34