From 9f76fd335e3d5e0286f2b520fca16b74cfb3b119 Mon Sep 17 00:00:00 2001 From: Maxime Graulich <maxime.graulich@gmail.com> Date: Fri, 6 Feb 2015 11:59:48 +0000 Subject: [PATCH] Android: fix for Android Lollipop --- .../mobile/Android/src/org/geuz/onelab/StringTexture.java | 8 -------- contrib/mobile/androidGModel.cpp | 8 ++++---- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/contrib/mobile/Android/src/org/geuz/onelab/StringTexture.java b/contrib/mobile/Android/src/org/geuz/onelab/StringTexture.java index c53de72099..1206106643 100644 --- a/contrib/mobile/Android/src/org/geuz/onelab/StringTexture.java +++ b/contrib/mobile/Android/src/org/geuz/onelab/StringTexture.java @@ -122,14 +122,6 @@ public class StringTexture { Canvas canvas = new Canvas(bitmap); canvas.setBitmap(bitmap); canvas.drawText(s, 0, baseline, paint); - // TMP - try { - FileOutputStream stream = new FileOutputStream(Environment.getExternalStorageDirectory()+"/test.jpg"); - bitmap.compress(CompressFormat.JPEG, 80, stream); - } catch (FileNotFoundException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } // Get the pixel in a map ByteBuffer buffer = ByteBuffer.allocateDirect(width*height); buffer.order(ByteOrder.nativeOrder()); diff --git a/contrib/mobile/androidGModel.cpp b/contrib/mobile/androidGModel.cpp index c8de0ccc44..5b354dde24 100644 --- a/contrib/mobile/androidGModel.cpp +++ b/contrib/mobile/androidGModel.cpp @@ -109,15 +109,15 @@ void getBitmapFromString(const char *text, int textsize, unsigned char **map, jstring jtext = env->NewStringUTF(text); jmethodID mid = env->GetStaticMethodID(jClass, "getHeightFromString", "(Ljava/lang/String;I)I"); - *height = env->CallIntMethod(gCallbackObject, mid, jtext, textsize); + *height = env->CallStaticIntMethod(jClass, mid, jtext, textsize); mid = env->GetStaticMethodID(jClass, "getWidthFromString", "(Ljava/lang/String;I)I"); - *width =env->CallIntMethod(gCallbackObject, mid, jtext, textsize); + *width =env->CallStaticIntMethod(jClass, mid, jtext, textsize); if(realWidth != NULL){ mid = env->GetStaticMethodID(jClass, "getRealWidthFromString", "(Ljava/lang/String;I)I"); - *realWidth = env->CallIntMethod(gCallbackObject, mid, jtext, textsize); + *realWidth = env->CallStaticIntMethod(jClass, mid, jtext, textsize); } mid = env->GetStaticMethodID(jClass, "getBytesFromString", "(Ljava/lang/String;I)[B"); - jobject jbuffer = env->CallObjectMethod(gCallbackObject, mid, jtext, textsize); + jobject jbuffer = env->CallStaticObjectMethod(jClass, mid, jtext, textsize); jbyteArray *jarray = reinterpret_cast<jbyteArray*>(&jbuffer); *map = (unsigned char *) malloc((*height)*(*width)); env->GetByteArrayRegion(*jarray, 0, (*height)*(*width), (jbyte*)*map); -- GitLab