Tag: 滤镜

将自定义滤镜应用于相机输出

如何将自定义滤镜应用到相机输出中的单个帧,并显示它们。 我到目前为止所尝试的是: mCamera.setPreviewCallback(new CameraGreenFilter()); public class CameraGreenFilter implements PreviewCallback { @Override public void onPreviewFrame(byte[] data, Camera camera) { final int len = data.length; for(int i=0; i<len; ++i){ data[i] *= 2; } } } 虽然它的名字包含“绿色”,但我实际上只是想修改这些值(在这种情况下,颜色会变得更强)。 长话短说,这是行不通的。 我发现字节数组'data'是相机输出的副本; 但这并没有真正的帮助,因为我需要“真正的”缓冲区。 我听说你可以用openGL来实现这个。 这听起来很复杂。 有一个更简单的方法吗? 否则,这个openGL-surfaceView映射将如何工作?