Создание android.graphics.Bitmap из C ++

У меня есть код на 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? Я не знал, как указать конкретные объекты, но думаю, что вышеперечисленное работает. Хотя может ошибаться в перечислении!

Заранее спасибо.

13
задан Goz 6 October 2011 в 15:59
поделиться