PearceXu / YuvLib

对android 相机yuv 输出数据的处理库

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

YuvLib 集成

	allprojects {
		repositories {
			...
			maven { url 'https://www.jitpack.io' }
		}
	}

		dependencies {
    	        implementation 'com.github.PearceXu:YuvLib:1.0.0'
    	}

#将对应cpu架构的 so库拷贝到jniLibs 中,并将YuvUtil.java 文件 放到包名为com.xubaipei.yuv目录下 #用法如下:

/**
 * Created by xubp on 2018/8/23.
 */

public class YuvUtil {
    static {
        System.loadLibrary("yuv_jni");
    }

    /**
     *
     * @param width 宽度
     * @param height 高度
     * @param degree 旋转角度 90 180 270
     * @param input 输入数据
     * @param output 输出数据
     */
    public static native void rotateYuv420sp(int width,int height,int degree,byte[] input,byte[] output);

    /**
     *
     * @param width 宽度
     * @param height 高度
     * @param dir 镜像方向 0:y 轴镜像;1:x轴镜像;2中心轴对称
     * @param input 输入数据
     * @param output 输出数据
     */
    public static native void mirrorYuv420sp(int width,int height,int dir,byte[] input,byte[] output);

    /**
     *@funcion nv21 与 nv 12 相互转换
     * @param width 宽度
     * @param height 高度
     * @param input 输入数据
     * @param output 输出数据
     */
    public static native void Nv21_Nv12(int width,int height,byte[] input,byte[] output);

}

About

对android 相机yuv 输出数据的处理库


Languages

Language:Java 100.0%