android_graphics_Bitmap::Bitmap BitmapFactory::decodeStream(java_io_InputStream::InputStream stream, int rect, Options options) { if (!_env) { __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, "JNI must be initialized with a valid environment!"); return android_graphics_Bitmap::Bitmap(0); } jobject arg1 = stream.GetInstance(); jobject arg2 = 0; jobject arg3 = options.GetInstance(); jobject result = _env->CallStaticObjectMethod(_jcBitmapFactory, _mDecodeStream, arg1, arg2, arg3); if (result) { __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, "Success on decode stream"); } else { __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, "Failed to decode stream"); return android_graphics_Bitmap::Bitmap(0); } return result; }