Android 如何设置相机预览的像素

发布于 2024-12-16 22:43:37 字数 235 浏览 0 评论 0原文

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

Is there is any way to set pixels on cameraPreview, like getting pixel or some other ways?
My requirement: I want to put some pixels on a particular positions on camera preview or convert some pixel value of some points in camera preview into another value.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

╭ゆ眷念 2024-12-23 22:43:37

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

public class DrawOnTop  extends View {

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

创建相机 Activity 实现 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
}

I have solved this issue by placing a custom view in front of the surface view, on each PreviewCallback I draw an image and set it as background of that custom view. It feels drawing pixels on camera preview. I dont know this is the actual method, if I get optimal solution I will update here
Custom view

public class DrawOnTop  extends View {

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

Create camera activity implements PreviewCallback
To set custom view infront of surfaceview

DrawOnTop mDraw = new DrawOnTop(this);
    addContentView(mDraw, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

In onPreviewFrame you can do code for creating image according to preview display and set that image as background of the custom view.

@Override  
public void onPreviewFrame(byte[] data, Camera camera) {  
    //your code
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文