package com.js.photosdk.filter;
public class NativeFilters {
static {
System.loadLibrary("filters");
}
/**
*
* @param pixels
* 图像像素点集
* @param width
* 图像像素点宽度
* @param height
* 图像像素点高度
* @param factor
* 图像滤镜变化程度( 0 < factor < 1)
* @return 处理之后的图像素点集
*/
public native int[] ToGray(int[] pixels, int width, int height, float factor);
/**
*
* @param pixels
* 图像像素点集
* @param width
* 图像像素点宽度
* @param height
* 图像像素点高度
* @param factor
* 马赛克程度( 0 < factor < 30),数值范围按算法效率而定,越小,效率越低。
* @return 处理之后的图像素点集
*/
public native int[] ToMosatic(int[] pixels, int width, int height,
int factor);
/**
*
* @param pixels
* @param width
* @param height
* @param factor
* @return
*/
public native int[] ToLOMO(int[] pixels, int width, int height, float factor);
/**
*
* @param pixels
* @param width
* @param height
* @param factor
* @return 怀旧效果
*/
public native int[] ToNostalgic(int[] pixels, int width, int height,
float factor);
/**
*
* @param pixels
* @param width
* @param height
* @param factor
* @return 漫画效果
*/
public native int[] ToComics(int[] pixels, int width, int height,
float factor);
/**
*
* @param pixels
* @param width
* @param height
* @param factor
* @return 黑白效果
*/
public native int[] ToBlackWhite(int[] pixels, int width, int height,
float factor);
/**
*
* @param pixels
* @param width
* @param height
* @param factor
* @return 反色(底片)
*/
public native int[] ToNegative(int[] pixels, int width, int height,
float factor);
/**
*
* @param pixels
* @param width
* @param height
* @param factor
* @return 流年风格
*/
public native int[] ToBrown(int[] pixels, int width, int height,
float factor);
/**
*
* @param pixels
* @param width
* @param height
* @param factor
* @return 素描效果---铅笔画
*/
public native int[] ToSketchPencil(int[] pixels, int width, int height,
float factor);
public native int[] ToSketch(int[] pixels, int width, int height,
float factor);
public native int[] ToColorSketch(int[] pixels, int width, int height,
float factor);
/**
*
* @param pixels
* @param width
* @param height
* @param factor
* @return 过度曝光
*/
public native int[] ToOverExposure(int[] pixels, int width, int height,
float factor);
/**
* 采用log算法美白,(x,y) = log((x0,y0)*(β - 1) + 1)/log(β);
*
* @param pixels
* @param width
* @param height
* @param beita
* : β
* @param factor
* @return
*/
public native int[] ToWhiteLOG(int[] pixels, int width, int height,
int beita, float factor);
//
//
// 柔化
//
public native int[] ToSoftness(int[] pixels, int width, int height,
float factor);
//
//
// 霓虹
//
public native int[] ToNiHong(int[] pixels, int width, int height,
float factor);
//
//
// 雕刻
//
public native int[] ToCarving(int[] pixels, int width, int height,
float factor);
//
//
// 浮雕
//
public native int[] ToRelief(int[] pixels, int width, int height,
float factor);
//
// 油画
//
//
public native int[] ToRuiHua(int[] pixels, int width, int height,
float factor);
}