У меня есть код на С++, основанный на NDK, который должен построить объект bitmap для Android. Я уверен, что есть способ сделать это прямо из кода на С++, но это не самый простой способ сделать:)
Таким образом, метод, который я хочу вызвать,
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/С++?
Кроме того, мой последний параметр в GetStaticMethodID правильный? Я не был уверен, как указать конкретные объекты, но я думаю, что это работает. Возможно, ошибаюсь в перечислении, но!
Спасибо заранее.