Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android如何在相机预览中设置像素_Android_Camera - Fatal编程技术网

Android如何在相机预览中设置像素

Android如何在相机预览中设置像素,android,camera,Android,Camera,有没有办法在cameraPreview上设置像素,或者其他一些方法? 我的要求:我想在相机预览中的特定位置放置一些像素,或者将相机预览中某些点的一些像素值转换为另一个值。我通过在曲面视图前面放置自定义视图解决了这个问题,在每个PreviewCallback上,我绘制一个图像并将其设置为该自定义视图的背景。它在相机预览中感觉到绘制像素我不知道这是实际的方法,如果我得到最佳解决方案,我将在此处更新 自定义视图 public class DrawOnTop extends View { publi

有没有办法在cameraPreview上设置像素,或者其他一些方法?

我的要求:我想在相机预览中的特定位置放置一些像素,或者将相机预览中某些点的一些像素值转换为另一个值。

我通过在曲面视图前面放置自定义视图解决了这个问题,在每个
PreviewCallback
上,我绘制一个图像并将其设置为该自定义视图的背景。它在相机预览中感觉到绘制像素<代码>我不知道这是实际的方法,如果我得到最佳解决方案,我将在此处更新
自定义视图

public class DrawOnTop  extends View {

public DrawOnTop(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
}}

创建相机活动实施
PreviewCallback

在surfaceview前面设置自定义视图的步骤

DrawOnTop mDraw = new DrawOnTop(this);
    addContentView(mDraw, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
onPreviewFrame
中,您可以根据预览显示执行创建图像的代码,并将该图像设置为自定义视图的背景

@Override  
public void onPreviewFrame(byte[] data, Camera camera) {  
    //your code
}

嗯,我几乎没试过。但这不是一个好的预科课程。请看这个问题:我已在相机预览上方创建了绿色透明层。这就是为什么它看起来像我上面回答的夜视仪。请看我的上述问题。但这又不是一个好的预科课。我也想这样做,但我不太明白你的答案。请你描述一下你的答案?所有这些都放在哪里?我想在活动开始时打开带有绿色摄像头预览的摄像头。