Time for action – running RenderScript Blur intrinsic

Let's create the native module that will generate our new effect.

  1. Create a new file jni/ RenderScript.cpp. We will need the following:
    • android/bitmap.h header to manipulate bitmaps.
    • jni.h for JNI strings.
    • RenderScript.h, which is the main RenderScript header file. This is the only one you should need. RenderScript is written in C++ and is defined in the android::RSC namespace.
      #include <android/bitmap.h>
      #include <jni.h>
      #include <RenderScript.h>
      
      using namespace android::RSC;
      ...
  2. Write two utility methods to lock and unlock Android bitmaps as seen in Chapter 4, Calling Java Back from Native Code:
    ... void lockBitmap(JNIEnv* pEnv, jobject pImage, AndroidBitmapInfo* pInfo, uint32_t** pContent) { if ...

Get Android NDK Beginner's Guide - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.