2010-11-23 112 views
2

我想編寫一個應用程序,該應用程序使用攝像頭以非常慢的幀頻視頻並上傳它。現在我正在讀這個:http://itp.nyu.edu/~sve204/mobilemedia_spring10/androidCamera101.pdf安卓相機使用應用程序

我的問題是關於相機的使用。上面的文章使用畫布來預覽圖像,如果在拍攝之前不想預覽圖像,可以這樣做嗎?是否有必要使用相機圖像的預覽,或者我可以調用拍攝圖片拍攝照片並捕獲所產生的回調以將其保存到文件中?如果是這樣怎麼辦?

(這是一個很長的時間,因爲我已經做任何編程的Java)

回答

1

問:如果一個人不希望採取可能是做前預覽圖像? A:不。檢出點6 @http://developer.android.com/reference/android/hardware/Camera.html

重要提示:調用startPreview()可以開始更新預覽表面。必須先開始預覽才能拍攝照片。

問:是否需要使用相機圖像的預覽。
答:通過「使用」圖像的預覽,你的意思是設置camera.setPreviewCallback(...)?如果是這樣,不,它不是。但是在拍攝照片之前,仍然需要預覽才能畫出畫布,否則用戶應如何知道照片的外觀如何?

問:我可以調用takepicture拍攝照片並捕獲生成的回調並將其保存到文件中嗎?
答:是的,你可以通過使用camera.takePicture(...)

+0

我真的不在乎用戶是否看到圖像,這個想法是,一旦應用程序啓動,它將以慢幀速率上傳到另一個顯示攝像機圖像的位置。 – Tauren 2010-11-23 14:00:00

+0

現在我只需要記住java的各個部分如何在傳遞對象方面再次工作。 – Tauren 2010-11-23 14:00:39

0

您可以從預覽畫面中的數據複製到一個字節數組,然後從另一個線程可以字節數組(NV21格式),以任何你喜歡的編碼轉換(如果你需要...... Android 2.2在YuvImage Class中有一個非常快速的功能,可以轉換成JPEG格式)併發送給服務器。

0

現在我遇到一個問題,即如果我嘗試打電話到裏面的圖片上創建一個使用類似的代碼如下:itp.nyu.edu/~sve204/mobilemedia_spring10/androidCamera101.pdf

它只是崩潰...我假設發生了什麼是它正試圖打電話拍攝照片之前的實際預覽設置。