繁体   English   中英

如何在Android编程中从Camera Application捕获图像?

[英]How to Capture image from Camera Application in Android Programming?

我正在尝试在Android中实现Camera应用程序,我从网上获得了一些代码通过WebCam创建了一个Live Camera.Upto这没问题。现在我必须在点击按钮时捕获图像,并且我在对话窗口。如果程序正在运行但没有显示捕获的图像,则会显示某些默认图像。

我的代码是

public void captureImage()
{
    Camera.Parameters params = camera.getParameters();
    camera.setParameters(params);
    Camera.PictureCallback jpgCallback = new PictureCallback() 
    {
        public void onPictureTaken(byte[] data, Camera camera) 
        {
            try
            {
                Dialog d=new Dialog(c);
                d.setContentView(0x7f030000);
                BitmapFactory.Options opts = new BitmapFactory.Options();
                Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length,opts);
                TextView tv=(TextView)d.findViewById(0x7f050001);
                ImageView i=(ImageView)d.findViewById(0x7f050000);
                i.setImageBitmap(bitmap);
                tv.setText("Hai"+data.length);
                d.show();
            }
            catch(Exception e)
            {
                AlertDialog.Builder alert=new AlertDialog.Builder(c);
                alert.setMessage("Exception1"+e.getMessage());
                alert.create();
                alert.show();
            }
        }

    };
    camera.takePicture(null, null, jpgCallback);
}

我不知道这个默认图像来自哪里,我不知道如何解决这个问题。任何人都知道这个请帮助我。等待回复.....

如果这是在模拟器上,则唯一可用的摄像机图像是默认图像。

在完全不相关的注释上, 不要按原始数字引用资源(例如, d.setContentView(0x7f030000) )。 使用生成的R类(例如, R.layout.something )。 这些数字改变,当他们改变你的申请时破裂。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM