static SkColorFilter* CreateColorMatrixFilter(JNIEnv* env, jobject, jfloatArray jarray) { AutoJavaFloatArray autoArray(env, jarray, 20); const float* src = autoArray.ptr(); #ifdef SK_SCALAR_IS_FIXED SkFixed array[20]; for (int i = 0; i < 20; i++) { array[i] = SkFloatToScalar(src[i]); } return new SkColorMatrixFilter(array); #else return new SkColorMatrixFilter(src); #endif }
static void convertTwoElemFloatArray(JNIEnv* env, jfloatArray array, const SkScalar src[2]) { AutoJavaFloatArray autoArray(env, array, 2); jfloat* ptr = autoArray.ptr(); ptr[0] = SkScalarToFloat(src[0]); ptr[1] = SkScalarToFloat(src[1]); }