2014-04-05 12 views
1

我的主要目標是將圖片(位於本地網絡服務器的文件夾中,例如http://localhost/image/myimage.jpg)和一些信息(即姓名,ID,時間)通過QRCode將圖像發送到Android應用程序(Android應用程序具有QR掃描儀功能)。通過Android應用上的QR碼下載圖片及其相關信息

到目前爲止,應用程序可以掃描指向圖像和圖像可以成功下載到手機的結果QR碼。但是,我堅持使用「方法」將相關信息傳輸到手機中。我應該怎麼做?

  1. 我的第一個想法是有另一個QR碼指向包含這些信息的文本文件。該應用程序將通過QR碼下載文本文件,正確解析數據並將其存儲到共享首選項中。然後,文本文件可以被刪除。這裏的缺點是我必須生成2個QR碼。

  2. 我也可以通過將相關信息直接編碼到QR碼中來生成第二個QR碼。缺點是我仍然需要生成2個QR碼。

  3. 我的第三個想法是重新命名圖像,然後才能下載它的相關信息。像http://localhost/image/myimage-name-id-time.jpg然後我可以解析圖像名稱中的信息,將它們存儲到共享首選項中並正確地重新命名。

我應該選擇哪一個?這樣做的標準方式是什麼?有沒有其他方法?

請注意,我是Android開發新手。我會很感激一個精心製作的答案。謝謝。

回答

1

我會與(3) - 重命名圖像文件。但有一個替代方案可能對您有用。

JPG圖像可以包含EXIF數據。這是設計爲由機器讀取的數據,以提供關於圖像的信息。

例如,在圖像的拍攝,其拍攝位置的時候,使用焦距模式等

這將有可能爲你創造與EXIF標籤圖像的名稱,時間, ID和其他你想要的東西。

使用Android,您可以撥打Exif Interface來從圖像中讀取標籤。

大致來說,你的代碼將是這樣的....

String image = //path to your image. 
ExifInterface exif = new ExifInterface(image); 
String MyID = exif.getAttribute("MyID"); 
+0

到目前爲止,許多建議我應該重新命名的圖像文件,所以我將設置你的答案去。我仍然希望按照您的建議查看它,儘管它看起來也可以。謝謝! – Raf

+0

非常感謝 - 祝你好運! –

相關問題