首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于安卓的GPUimage端口

用于安卓的GPUimage端口
EN

Stack Overflow用户
提问于 2012-07-10 08:45:42
回答 2查看 9.9K关注 0票数 19

有人把它移植到android上了吗?更多的框架而不是着色器。将摄像头数据导入openGL之类的东西。我在iOS上使用过它,它非常快。任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2012-12-23 16:54:16

安卓的GPUImage创意来自: iOS GPUImage框架

目标是拥有尽可能类似于GPUImage的东西。顶点着色器和碎片着色器完全相同。这样就可以更容易地将过滤器从GPUImage iOS移植到安卓系统。

链接如下:

This lib is implemented using Android OpenGL ES 2.0

票数 8
EN

Stack Overflow用户

发布于 2015-11-06 12:39:43

您可以使用Gpuimage进行视频预览和拍照,只需使用ndk编译gpuimage库中的jni文件,并将YuvtoRgb转换的方法放在GPUImageLibrary for android的GPUImageNativeLibrary.java类中。

public static void YUVtoRBGA(byte[] yuv, int width, int height, int[] rgb) {



final int frameSize = width * height;
    int r, g, b, y1192, y, i, uvp, u, v;
    for (int j = 0, yp = 0; j < height; j++) {
        uvp = frameSize + (j >> 1) * width;
        u = 0;
        v = 0;
        for (i = 0; i < width; i++, yp++) {
            y = (0xff & ((int) yuv[yp])) - 16;
            if (y < 0)
                y = 0;
            if ((i & 1) == 0) {
                v = (0xff & yuv[uvp++]) - 128;
                u = (0xff & yuv[uvp++]) - 128;
            }

            y1192 = 1192 * y;
            r = (y1192 + 1634 * v);
            g = (y1192 - 833 * v - 400 * u);
            b = (y1192 + 2066 * u);

            // Java's functions are faster then 'IFs'
            r = Math.max(0, Math.min(r, 262143));
            g = Math.max(0, Math.min(g, 262143));
            b = Math.max(0, Math.min(b, 262143));

            rgb[yp] = 0xff000000 | ((r << 6) & 0xff0000)
                    | ((g >> 2) & 0xff00) | ((b >> 10) & 0xff);
            // rgba, divide 2^10 ( >> 10)
            /*
             * rgb[yp] = 0xff000000 |((r << 14) & 0xff000000) | ((g << 6) &
             * 0xff0000) | ((b >> 2) | 0xff00);
             */
        }
    }
}

用这个替换GPUImageNativeLibrary.java类的public static Native YUVtoRBGA中的方法,你就完成了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11405207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档