Lines Matching defs:env

46 static jobject createBitmapRegionDecoder(JNIEnv* env, std::unique_ptr<SkStreamRewindable> stream) {
51 doThrowIOE(env, "Image format not supported");
55 return GraphicsJNI::createBitmapRegionDecoder(env, brd.release());
58 static jobject nativeNewInstanceFromByteArray(JNIEnv* env, jobject, jbyteArray byteArray,
64 AutoJavaByteArray ar(env, byteArray);
68 jobject brd = createBitmapRegionDecoder(env, std::move(stream));
72 static jobject nativeNewInstanceFromFileDescriptor(JNIEnv* env, jobject clazz,
74 NPE_CHECK_RETURN_ZERO(env, fileDescriptor);
76 jint descriptor = jniGetFDFromFileDescriptor(env, fileDescriptor);
80 doThrowIOE(env, "broken file descriptor");
88 jobject brd = createBitmapRegionDecoder(env, std::move(stream));
92 static jobject nativeNewInstanceFromStream(JNIEnv* env, jobject clazz,
98 std::unique_ptr<SkStreamRewindable> stream(CopyJavaInputStream(env, is, storage));
102 brd = createBitmapRegionDecoder(env, std::move(stream));
107 static jobject nativeNewInstanceFromAsset(JNIEnv* env, jobject clazz,
117 jobject brd = createBitmapRegionDecoder(env, std::move(stream));
126 static jobject nativeDecodeRegion(JNIEnv* env, jobject, jlong brdHandle, jint inputX,
138 sampleSize = env->GetIntField(options, gOptions_sampleSizeFieldID);
139 jobject jconfig = env->GetObjectField(options, gOptions_configFieldID);
140 colorType = GraphicsJNI::getNativeBitmapColorType(env, jconfig);
141 jobject jcolorSpace = env->GetObjectField(options, gOptions_colorSpaceFieldID);
142 colorSpace = GraphicsJNI::getNativeColorSpace(env, jcolorSpace);
143 isHardware = GraphicsJNI::isHardwareConfig(env, jconfig);
144 requireUnpremul = !env->GetBooleanField(options, gOptions_premultipliedFieldID);
145 javaBitmap = env->GetObjectField(options, gOptions_bitmapFieldID);
151 env->SetIntField(options, gOptions_widthFieldID, -1);
152 env->SetIntField(options, gOptions_heightFieldID, -1);
153 env->SetObjectField(options, gOptions_mimeFieldID, 0);
154 env->SetObjectField(options, gOptions_outConfigFieldID, 0);
155 env->SetObjectField(options, gOptions_outColorSpaceFieldID, 0);
162 recycledBitmap = &bitmap::toBitmap(env, javaBitmap);
166 recycledBytes = bitmap::getBitmapAllocationByteCount(env, javaBitmap);
197 env->SetIntField(options, gOptions_widthFieldID, bitmap.width());
198 env->SetIntField(options, gOptions_heightFieldID, bitmap.height());
200 env->SetObjectField(options, gOptions_mimeFieldID,
201 encodedFormatToString(env, (SkEncodedImageFormat)brd->getEncodedFormat()));
202 if (env->ExceptionCheck()) {
210 jobject config = env->CallStaticObjectMethod(gBitmapConfig_class,
212 env->SetObjectField(options, gOptions_outConfigFieldID, config);
214 env->SetObjectField(options, gOptions_outColorSpaceFieldID,
215 GraphicsJNI::getColorSpace(env, decodeColorSpace, decodeColorType));
221 bitmap::reinitBitmap(env, javaBitmap, recycledBitmap->info(), !requireUnpremul);
231 return bitmap::createBitmap(env, hardwareBitmap.release(), bitmapCreateFlags);
233 return android::bitmap::createBitmap(env, heapAlloc.getStorageObjAndReset(), bitmapCreateFlags);
236 static jint nativeGetHeight(JNIEnv* env, jobject, jlong brdHandle) {
242 static jint nativeGetWidth(JNIEnv* env, jobject, jlong brdHandle) {
248 static void nativeClean(JNIEnv* env, jobject, jlong brdHandle) {
288 int register_android_graphics_BitmapRegionDecoder(JNIEnv* env)
290 return android::RegisterMethodsOrDie(env, "android/graphics/BitmapRegionDecoder",