У меня есть некоторый код C ++ на основе NDK, который необходим для создания растрового объекта Android. Я уверен, что есть способ сделать это напрямую из кода C ++, но это не самый простой способ;)
Итак, метод, который я хочу вызвать, это
Bitmap.createBitmap( width, height, Bitmap.Config.ARGB_8888 );
Итак, чтобы сделать это из нативного кода, мне нужно выполнить следующие шаги.
- Найдите класс (android.graphics.Bitmap).
- Получить статический идентификатор метода «createBitmap».
- Создать перечисление.
- Вызвать статический метод.
(В конце концов мне нужно будет создать jintArray и передать данные, но об этом я буду беспокоиться позже).
Я очень потерян на шагах 2 и 3, хотя. Мой код выглядит следующим образом:
jclass jBitmapClass = gpEnv->FindClass( "android.graphics.Bitmap" );
jmethodID jBitmapCreater = gpEnv->GetStaticMethodID( jBitmapClass, "createBitmap", "(IILandroid/graphics/Bitmap/Config;)Landroid/graphics/Bitmap;" );
но потом я застрял. Как создать перечисление из собственного кода C / C ++?
Кроме того, мой последний параметр в GetStaticMethodID правильный? Я не был уверен, как указать конкретные объекты, но я думаю, что выше работает. Может быть, не так на перечислении!
Заранее спасибо.