3#include <visp3/core/vpConfig.h>
4#include <visp3/core/vpImage.h>
5#include <visp3/core/vpRGBa.h>
11#define TARGET_RT_MAC_CFM 0
15#ifdef ENABLE_VISP_NAMESPACE
21# pragma clang diagnostic push
22# pragma clang diagnostic ignored "-Wreserved-identifier"
26 JNIEXPORT jlong JNICALL Java_org_visp_core_VpImageRGBa_n_1VpImageRGBa__(JNIEnv *env, jclass, jstring type)
34 JNIEXPORT jlong JNICALL Java_org_visp_core_VpImageRGBa_n_1VpImageRGBa__II(JNIEnv *env, jclass, jint r, jint c)
41 JNIEXPORT jlong JNICALL Java_org_visp_core_VpImageRGBa_n_1VpImageRGBa__IICCCC(JNIEnv *env, jclass, jint r, jint c,
42 jchar R, jchar G, jchar B, jchar A)
45 vpRGBa val(
static_cast<unsigned char>(R),
static_cast<unsigned char>(G),
static_cast<unsigned char>(B),
static_cast<unsigned char>(A));
50 JNIEXPORT jlong JNICALL Java_org_visp_core_VpImageRGBa_n_1VpImageRGBa___3BIIZ(JNIEnv *env, jclass, jbyteArray arr,
51 jint h, jint w, jboolean copyData)
53 jbyte *array = env->GetByteArrayElements(arr,
nullptr);
55 return (jlong)
new vpImage<vpRGBa>((
vpRGBa *)array,
static_cast<unsigned int>(h),
static_cast<unsigned int>(w), copyData);
58 env->ReleaseByteArrayElements(arr, array, 0);
62 JNIEXPORT jint JNICALL Java_org_visp_core_VpImageRGBa_n_1cols(JNIEnv *env, jclass, jlong address)
70 JNIEXPORT jint JNICALL Java_org_visp_core_VpImageRGBa_n_1rows(JNIEnv *env, jclass, jlong address)
78 JNIEXPORT jbyteArray JNICALL Java_org_visp_core_VpImageRGBa_n_1getPixel(JNIEnv *env, jclass, jlong address, jint i,
83 jbyteArray ret = env->NewByteArray(4);
84 unsigned char temp[] = { val.
R, val.
G, val.
B, val.
A };
85 env->SetByteArrayRegion(ret, 0, 4, (jbyte *)temp);
90 JNIEXPORT jbyteArray JNICALL Java_org_visp_core_VpImageRGBa_n_1getPixels(JNIEnv *env, jclass, jlong address)
99 JNIEXPORT jstring JNICALL Java_org_visp_core_VpImageRGBa_n_1dump(JNIEnv *env, jclass, jlong address)
102 std::stringstream ss;
104 return env->NewStringUTF(ss.str().c_str());
107#if defined(__clang__)
108# pragma clang diagnostic pop
Definition of the vpImage class member functions.
unsigned int getNumberOfPixel() const
unsigned int getCols() const
Type * bitmap
points toward the bitmap
unsigned int getRows() const
unsigned char B
Blue component.
unsigned char R
Red component.
unsigned char G
Green component.
unsigned char A
Additional component.