2013年5月4日 星期六

Android - 讓Android Emulator(AVD)支援相機及Webcam


        在AVD尚未支援相機模擬前如果要進行相機的模擬必須要透過架設Socket Server及安裝JMF來變相達成相機的功能但是在新版的Android Tools已經可以讓AVD藉由使用Webcam來當成相機鏡頭如下圖

 



但是這樣還是不太方便因為還需要有Webcam才能夠使用並且在本人教學上也會產生極度不方便的情況因為每個學生不可能都有Android手機或者Webcam所以開始想要將Webcam也運用軟體模擬,所以在經過測試後能夠讓AVD抓到Webcam的模擬軟體只有e2eSoft VCam這套Fake Webcam在經過測試後並無法正常使用但是需注意的是e2eSoft VCam所抓到的影像會是上下左右皆相反也就是放上的圖檔需要上下左右皆翻轉,這樣放到e2eSoft VCam上的圖片才可以正常看到畫面


e2eSoft VCam官網下載點 
http://www.e2esoft.cn/downloads.asp


當然這樣的方式支援拍照掃瞄外也支援錄影只要有關於鏡頭的功能都能使用e2eSoft VCam也支援圖片影音桌面截取及錄影等功能


使用方式

1.      需先開啟e2eSoft VCam並且放上圖片(e2eSoft VCam所抓到的影像會是上下左右皆相反也就是放上的圖檔需要上下左右皆翻轉,這樣放到e2eSoft VCam上的圖片才可以正常看到畫面)

 



2.      AVD設置上需將Back Camera選項改成Webcam0

 

3.      接著再開啟AVD注意! 請先開VCam再開AVD否則無法抓到!

4.    接下來就像相機一樣使用

 
轉貼請註明出處,最好直接使用聯結轉貼!Thanks~
作者: Samuel - 林靖傑
Bloghttp://sabaothtech.blogspot.tw/
日期:2013/05/04


2013年5月3日 星期五

Android - 掃瞄1維/2維(1D/2D)條碼 QR Code - 修改ZXing Source 2014-03-30 Updated.

 

ZXing是使用Java開發的Open Source專案,主要目的是用來進行1D/2D的條碼掃瞄,支援的格式如下:

  • UPC-A and UPC-E
  • EAN-8 and EAN-13
  • Code 39
  • Code 93
  • Code 128
  • ITF
  • Codabar
  • RSS-14 (all variants)
  • RSS Expanded (most variants)
  • QR Code
  • Data Matrix
  • Aztec ('beta' quality) 
  • PDF 417 ('alpha' quality)

官方原始碼及測試資料下載點

GitHub Project:
 
jar檔下載點
http://repo1.maven.org/maven2/com/google/zxing/

因為在測試的ZXing過程中,發現程式會直接呼叫ZXing Barcode Scanner程式中的Activity,為了不需額外安裝ZXing Barcode Scanner程式,則本人將專案修改成不需要安裝ZXing Barcode Scanner的版本,說明如下:


ZXing-2.3.1.zip下載點 經修正後,該版本可以使用在API 11(3.0) ~ API 19(4.4.2) 

  • Bug fix - 該版本修正第一次啟動會失敗的問題.
  • 該版本將所有元件整合為一個專案, 並精簡到只剩掃瞄與產出條碼功能.
  • ZXing 2.3.0版本只支持Android 4.0以後的版本, 但本人修正到支持Android 3.0, 但不再支持Android 2.x!
  1. Eclipse中匯入ZXing-2.3.1/ZXingLibs.zip壓縮檔裡的專案。
  2. Android專案按右鍵選Properties => 點選Android => 對下方的Library區塊點選Add => 選擇剛匯入的ZXingLibs專案引用。
  3. 請先確保您的Android專案已經有引用Android Support Library(android-support-v4.jar), 如遇Android Support Library版本衝突, 請統一Android Support Library版本即可!
  4. ZXing-2.3.1/AndroidManifest.xmlAndroidManifest.xml中的設定資訊, 目前只剩下掃瞄與產出條碼功能, 如需其他功能請自行使用官方原始專案! 
  5. 掃瞄呼叫方式如ZXing-2.3.1/Main.java檔。
  6. ZXing-2.3.1/EncodeAct.java檔為如何編碼的範例。

轉貼請註明出處,最好直接使用聯結轉貼! Thanks~
作者: Samuel - 林靖傑
Bloghttp://sabaothtech.blogspot.tw/
日期:2014/03/30 Updated.