Ocean
Loading...
Searching...
No Matches
Ocean::Platform::Android::Bitmap Class Reference

This class implements bitmap functions. More...

#include <Bitmap.h>

Static Public Member Functions

static Frame toFrame (JNIEnv *env, jobject bitmap, const bool copyData=true)
 Converts an Android bitmap to an Ocean frame.
 
static ScopedJObject toBitmap (JNIEnv *env, const Frame &rgbaFrame)
 Converts a frame with pixel format FORMAT_RGBA32 to an Android bitmap.
 
static FrameType::PixelFormat translateFormat (const AndroidBitmapFormat format)
 Translates an Android bitmap format to an Ocean pixel format.
 
static AndroidBitmapFormat translateFormat (const FrameType::PixelFormat pixelFormat)
 Translates an Ocean pixel format to an Android bitmap format.
 

Detailed Description

This class implements bitmap functions.

Member Function Documentation

◆ toBitmap()

static ScopedJObject Ocean::Platform::Android::Bitmap::toBitmap ( JNIEnv *  env,
const Frame rgbaFrame 
)
static

Converts a frame with pixel format FORMAT_RGBA32 to an Android bitmap.

Parameters
envThe JNI environment, must be valid
rgbaFrameThe frame to convert, with pixel format FORMAT_RGBA32, must be valid
Returns
The resulting Android bitmap, nullptr if the conversion failed

◆ toFrame()

static Frame Ocean::Platform::Android::Bitmap::toFrame ( JNIEnv *  env,
jobject  bitmap,
const bool  copyData = true 
)
static

Converts an Android bitmap to an Ocean frame.

The Android bitmap must have format ANDROID_BITMAP_FORMAT_RGBA_8888.

Parameters
envThe JNI environment, must be valid
bitmapThe Android bitmap to convert, must be valid
copyDataTrue, to copy the bitmap data; False, to use the bitmap data directly
Returns
The resulting Ocean frame, an invalid frame if the conversion failed

◆ translateFormat() [1/2]

static FrameType::PixelFormat Ocean::Platform::Android::Bitmap::translateFormat ( const AndroidBitmapFormat  format)
static

Translates an Android bitmap format to an Ocean pixel format.

Parameters
formatThe Android bitmap format to translate
Returns
The corresponding Ocean pixel format, FORMAT_UNDEFINED if unknown

◆ translateFormat() [2/2]

static AndroidBitmapFormat Ocean::Platform::Android::Bitmap::translateFormat ( const FrameType::PixelFormat  pixelFormat)
static

Translates an Ocean pixel format to an Android bitmap format.

Parameters
pixelFormatThe Ocean pixel format to translate
Returns
The corresponding Android bitmap format, ANDROID_BITMAP_FORMAT_NONE if unknown

The documentation for this class was generated from the following file: