Lines Matching defs:env

54 jstring getMimeTypeString(JNIEnv* env, SkImageDecoder::Format format) {
77 jstr = env->NewStringUTF(cstr);
82 static bool optionsPurgeable(JNIEnv* env, jobject options) {
83 return options != NULL && env->GetBooleanField(options, gOptions_purgeableFieldID);
86 static bool optionsShareable(JNIEnv* env, jobject options) {
87 return options != NULL && env->GetBooleanField(options, gOptions_shareableFieldID);
90 static bool optionsJustBounds(JNIEnv* env, jobject options) {
91 return options != NULL && env->GetBooleanField(options, gOptions_justBoundsFieldID);
115 static jbyteArray nativeScaleNinePatch(JNIEnv* env, jobject, jbyteArray chunkObject, jfloat scale,
118 jbyte* array = env->GetByteArrayElements(chunkObject, 0);
120 size_t chunkSize = env->GetArrayLength(chunkObject);
130 GraphicsJNI::set_jrect(env, padding, chunk->paddingLeft, chunk->paddingTop,
134 env->ReleaseByteArrayElements(chunkObject, array, 0);
158 static jobject doDecode(JNIEnv* env, SkStream* stream, jobject padding,
171 (forcePurgeable || (allowPurgeable && optionsPurgeable(env, options)));
177 sampleSize = env->GetIntField(options, gOptions_sampleSizeFieldID);
178 if (optionsJustBounds(env, options)) {
183 env->SetIntField(options, gOptions_widthFieldID, -1);
184 env->SetIntField(options, gOptions_heightFieldID, -1);
185 env->SetObjectField(options, gOptions_mimeFieldID, 0);
187 jobject jconfig = env->GetObjectField(options, gOptions_configFieldID);
188 prefConfig = GraphicsJNI::getNativeBitmapConfig(env, jconfig);
189 isMutable = env->GetBooleanField(options, gOptions_mutableFieldID);
190 doDither = env->GetBooleanField(options, gOptions_ditherFieldID);
191 preferQualityOverSpeed = env->GetBooleanField(options,
193 javaBitmap = env->GetObjectField(options, gOptions_bitmapFieldID);
210 JavaPixelAllocator javaAllocator(env);
219 bitmap = (SkBitmap*) env->GetIntField(javaBitmap, gBitmap_nativeBitmapFieldID);
237 if (options != NULL && env->GetBooleanField(options, gOptions_mCancelID)) {
268 env->SetIntField(options, gOptions_widthFieldID, scaledWidth);
269 env->SetIntField(options, gOptions_heightFieldID, scaledHeight);
270 env->SetObjectField(options, gOptions_mimeFieldID,
271 getMimeTypeString(env, decoder->getFormat()));
286 ninePatchChunk = env->NewByteArray(ninePatchArraySize);
291 jbyte* array = (jbyte*) env->GetPrimitiveArrayCritical(ninePatchChunk, NULL);
297 env->ReleasePrimitiveArrayCritical(ninePatchChunk, array, 0);
302 layoutBounds = env->NewIntArray(4);
315 env->SetIntArrayRegion(layoutBounds, 0, 4, scaledBounds);
317 env->SetObjectField(javaBitmap, gBitmap_layoutBoundsFieldID, layoutBounds);
358 GraphicsJNI::set_jrect(env, padding,
362 GraphicsJNI::set_jrect(env, padding, -1, -1, -1, -1);
391 return GraphicsJNI::createBitmap(env, bitmap, javaAllocator.getStorageObj(),
395 static jobject nativeDecodeStreamScaled(JNIEnv* env, jobject clazz, jobject is, jbyteArray storage,
399 SkStream* stream = CreateJavaInputStreamAdaptor(env, is, storage, 0);
403 bitmap = doDecode(env, stream, padding, options, false, false, applyScale, scale);
409 static jobject nativeDecodeStream(JNIEnv* env, jobject clazz, jobject is, jbyteArray storage,
412 return nativeDecodeStreamScaled(env, clazz, is, storage, padding, options, false, 1.0f);
425 static jobject nativeDecodeFileDescriptor(JNIEnv* env, jobject clazz, jobject fileDescriptor,
428 NPE_CHECK_RETURN_ZERO(env, fileDescriptor);
430 jint descriptor = jniGetFDFromFileDescriptor(env, fileDescriptor);
432 bool isPurgeable = optionsPurgeable(env, bitmapFactoryOptions);
433 bool isShareable = optionsShareable(env, bitmapFactoryOptions);
458 return doDecode(env, stream, padding, bitmapFactoryOptions, weOwnTheFD);
489 static jobject nativeDecodeAssetScaled(JNIEnv* env, jobject clazz, jint native_asset,
494 bool forcePurgeable = optionsPurgeable(env, options);
508 return doDecode(env, stream, padding, options, true, forcePurgeable, applyScale, scale);
511 static jobject nativeDecodeAsset(JNIEnv* env, jobject clazz, jint native_asset,
514 return nativeDecodeAssetScaled(env, clazz, native_asset, padding, options, false, 1.0f);
517 static jobject nativeDecodeByteArray(JNIEnv* env, jobject, jbyteArray byteArray,
525 bool purgeable = optionsPurgeable(env, options) && !optionsJustBounds(env, options);
526 AutoJavaByteArray ar(env, byteArray);
529 return doDecode(env, stream, NULL, options, purgeable);
536 static jboolean nativeIsSeekable(JNIEnv* env, jobject, jobject fileDescriptor) {
537 jint descriptor = jniGetFDFromFileDescriptor(env, fileDescriptor);
588 static jfieldID getFieldIDCheck(JNIEnv* env, jclass clazz,
590 jfieldID id = env->GetFieldID(clazz, fieldname, type);
595 int register_android_graphics_BitmapFactory(JNIEnv* env) {
596 jclass options_class = env->FindClass("android/graphics/BitmapFactory$Options");
598 gOptions_bitmapFieldID = getFieldIDCheck(env, options_class, "inBitmap",
600 gOptions_justBoundsFieldID = getFieldIDCheck(env, options_class, "inJustDecodeBounds", "Z");
601 gOptions_sampleSizeFieldID = getFieldIDCheck(env, options_class, "inSampleSize", "I");
602 gOptions_configFieldID = getFieldIDCheck(env, options_class, "inPreferredConfig",
604 gOptions_mutableFieldID = getFieldIDCheck(env, options_class, "inMutable", "Z");
605 gOptions_ditherFieldID = getFieldIDCheck(env, options_class, "inDither", "Z");
606 gOptions_purgeableFieldID = getFieldIDCheck(env, options_class, "inPurgeable", "Z");
607 gOptions_shareableFieldID = getFieldIDCheck(env, options_class, "inInputShareable", "Z");
608 gOptions_preferQualityOverSpeedFieldID = getFieldIDCheck(env, options_class,
610 gOptions_widthFieldID = getFieldIDCheck(env, options_class, "outWidth", "I");
611 gOptions_heightFieldID = getFieldIDCheck(env, options_class, "outHeight", "I");
612 gOptions_mimeFieldID = getFieldIDCheck(env, options_class, "outMimeType", "Ljava/lang/String;");
613 gOptions_mCancelID = getFieldIDCheck(env, options_class, "mCancel", "Z");
615 jclass bitmap_class = env->FindClass("android/graphics/Bitmap");
617 gBitmap_nativeBitmapFieldID = getFieldIDCheck(env, bitmap_class, "mNativeBitmap", "I");
618 gBitmap_layoutBoundsFieldID = getFieldIDCheck(env, bitmap_class, "mLayoutBounds", "[I");
619 int ret = AndroidRuntime::registerNativeMethods(env,
626 return android::AndroidRuntime::registerNativeMethods(env, "android/graphics/BitmapFactory",