2013-12-17 81 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。我更新了我的問題。請看一看。 –

相關問題