Exemplo n.º 1
0
	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;
	}