Skip to content
Snippets Groups Projects
Commit 9f76fd33 authored by Maxime Graulich's avatar Maxime Graulich
Browse files

Android: fix for Android Lollipop

parent 49af2480
No related branches found
No related tags found
No related merge requests found
......@@ -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());
......
......@@ -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);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment