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