예제 #1
0
    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]);
 }