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

时间:2011-11-19 09:25:50

标签: android camera

有没有办法在cameraPreview上设置像素,like getting pixel或其他一些方法?
我的要求:我想在相机预览的特定位置放置一些像素,或者将相机预览中某些点的像素值转换为其他值。

1 个答案:

答案 0 :(得分:0)

我已经通过在表面视图前放置自定义视图解决了这个问题,在每个PreviewCallback上绘制图像并将其设置为该自定义视图的背景。感觉在相机预览上绘制像素。 I dont know this is the actual method, if I get optimal solution I will update here
自定义视图

public class DrawOnTop  extends View {

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


创建相机活动实施PreviewCallback
设置faceview的自定义视图

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
}