1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| void compress(JNIEnv* env, jobject *fOut){
jclass bitmapCompressFormat = (*env)->FindClass(env,"android/graphics/Bitmap$CompressFormat");
jfieldID CFFieldID = (*env)->GetStaticFieldID(env,bitmapCompressFormat, "JPEG","Landroid/graphics/Bitmap$CompressFormat;");
jobject CFObj = (*env)->GetStaticObjectField(env,bitmapCompressFormat, CFFieldID);
jclass bitmapClass =(*env)->GetObjectClass(env, bitmap_array[0]);
jmethodID compressBitmapMethodID = (*env)->GetMethodID(env,bitmapClass,"compress","(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z");
(*env)->CallBooleanMethod(env,bitmapClass, compressBitmapMethodID, CFObj, (jint)100, *fOut);
}
JNIEXPORT void JNICALL Java_com_android_toto_activities_titi_compress(JNIEnv* env, jobject obj,jobject fOut) {
compress(env,&fOut);
} |
Partager