blob: 76db41dca53f6e9b6275f33d5921ff057a4b11a4 [file] [log] [blame]
Andreas Gampeed6b9df2014-11-20 22:02:20 -08001#ifndef _ANDROID_GRAPHICS_BITMAP_FACTORY_H_
2#define _ANDROID_GRAPHICS_BITMAP_FACTORY_H_
Joseph Wenf1f48bc2010-07-19 16:59:51 +08003
4#include "GraphicsJNI.h"
Hal Canary10219fb2016-11-23 20:41:22 -05005#include "SkEncodedImageFormat.h"
Joseph Wenf1f48bc2010-07-19 16:59:51 +08006
7extern jclass gOptions_class;
8extern jfieldID gOptions_justBoundsFieldID;
9extern jfieldID gOptions_sampleSizeFieldID;
10extern jfieldID gOptions_configFieldID;
Chris Craik1abf5d62013-08-16 12:47:03 -070011extern jfieldID gOptions_premultipliedFieldID;
Joseph Wenf1f48bc2010-07-19 16:59:51 +080012extern jfieldID gOptions_ditherFieldID;
13extern jfieldID gOptions_purgeableFieldID;
14extern jfieldID gOptions_shareableFieldID;
15extern jfieldID gOptions_nativeAllocFieldID;
Wei-Ta Chen953f9092010-12-03 14:06:18 -080016extern jfieldID gOptions_preferQualityOverSpeedFieldID;
Joseph Wenf1f48bc2010-07-19 16:59:51 +080017extern jfieldID gOptions_widthFieldID;
18extern jfieldID gOptions_heightFieldID;
19extern jfieldID gOptions_mimeFieldID;
20extern jfieldID gOptions_mCancelID;
Owen Linf970c2e2012-04-25 18:49:09 +080021extern jfieldID gOptions_bitmapFieldID;
Joseph Wenf1f48bc2010-07-19 16:59:51 +080022
Hal Canary10219fb2016-11-23 20:41:22 -050023jstring encodedFormatToString(JNIEnv* env, SkEncodedImageFormat format);
Joseph Wenf1f48bc2010-07-19 16:59:51 +080024
John Reck41478772015-04-10 13:35:27 -070025jobject decodeBitmap(JNIEnv* env, void* data, size_t size);
26
Andreas Gampeed6b9df2014-11-20 22:02:20 -080027#endif // _ANDROID_GRAPHICS_BITMAP_FACTORY_H_