2013-12-17 43 views
1

打开相机我有我的布局多的ImageView,要同时打开相机上的所有ImageView的。并涉及摩擦定时器秒。所以用户将移动他的设备和照片将通过一个上点击捕捉并显示在ImageView的一个“开始捕捉”按钮。像摄像头将同时打开,第一个ImageView将捕捉照片,它会显示它在该ImageView上,然后在第二个ImageView将拍摄照片在下一个2秒,并显示在这个ImageView等等......如何在一个以上的ImageView上的同一个活动

我已经申请拿图片默认情况下,相机通过传递意图,它就会打开相机拍摄的照片画面和捕捉照片将在SD卡保存,然后我们的PIC图像和调整大小将保存在那个特定的ImageView所以请不要告诉我去申请这种方式之后。我不想要这个。我想要我上面提到的。

UPDATE

我用照相机API完成此任务,下面的代码我申请

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_live_cam); 
     pic = (ImageView)findViewById(R.id.imageView1); 
     cameraObject = isCameraAvailiable(); 
     showCamera = new ShowCamera(this, cameraObject); 
     RelativeLayout preview = (RelativeLayout) findViewById(R.id.camera_preview); 
     preview.addView(showCamera); 
    } 

这里ShowCamera是我的课堂,我有农具SurfaceHolder.Callback。而写的所有的相机相关的操作我在相对布局上添加了相机。它工作正常,但我想打开相机和ImageView的执行所有操作。我应该在这里申请什么技巧来做到这一点。请帮助..

UPDATE

我们能同时打开相机上的多个ImageView的像IOS。我们可以获得不同的相机图像帧,或预览并将它们设置在不同的ImageView上。这样用户可以感觉到多台摄像机同时打开。

我使用这个链接 Fliping the Front Camera to Back Camera in Button Click using android

通过这个我可以打开相机,并从后到前切换摄像头。但在这个问题我没有得到XML布局文件。我不知道如何在不同的imageView上打开相机。

但由同一个ID如何与不同的ImageView处理。

+2

您需要使用相机API http://www.vogella.com/articles/AndroidCamera/article.html#tutorial_cameraapi –

+0

好吧,我做了照相机API通过我机具SurfaceHolder打开相机上使用的示例应用程序。回电话。并在相对布局上添加它的类对象。它工作正常,但我想在Imageview上打开相机。我应该在这里申请什么技巧。你能帮我吗? –

+0

+1您的建议。 :)谢谢,但我需要更多的帮助 –

回答

0

如果你指this教程,然后按照下面的步骤

  1. 你需要使用一个Timer每个2秒调用 -

    camera.takePicture(null, null, new PhotoHandler(getApplicationContext()));

  2. 照片将被捕获,你会得到回调上

    @Override 
        public void onPictureTaken(byte[] data, Camera camera) { 
    //Set data to ImageView here 
    } 
    
  3. 由于需要大量的ImageViews,不如你在onPictureTaken方法使用GridView,并设置照片的项目。

+0

我不能使用gridview。我更新了我的问题。请看一看。 –

相关问题