android camera 预览 数据流,camera,SurfaceView实时预览获取帧数据,在手机上总是闪退...

在尝试使用Android的Camera类实现SurfaceView预览并从onPreviewFrame获取数据流时,开发者遇到手机闪退的问题。主要疑问在于如何正确使用surfaceCreated、surfaceChanged和surfaceDestroyed方法,以及如何处理预览帧数据。代码中包含了预览设置、数据转换和保存到SD卡的操作,但存在可能的错误导致应用崩溃。
摘要由CSDN通过智能技术生成

请教各位关于用camera类做一个关于预览SurfaceView,然后通过 public void onPreviewFrame(byte[] data, Camera camera)获取data转换为RGB值(只需要获取数据流不需要转化为图片)。在这个过程中我的代码总是在手机上有闪退的现象,我不太知道 public void surfaceCreated,public void surfaceChanged,public void surfaceDestroyed;具体是怎么用的。能麻烦您写个Demo吗?谢谢

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

SurfaceView view = (SurfaceView) findViewById(R.id.surface_view);

view.getHolder().addCallback(this);

//view.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

uStart=(Button) findViewById(R.id.start);

uStart.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

if(camera!=null){

if(isPreview)<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值