| 註冊 | 登入 | 全文檢索 | 排行榜 |
|
|
» JavaWorld@TW
» Java ME、Google Android 平台與 JavaCard 討論區
» Android
|
![]() ![]() ![]()
|
| 本主題所含的標籤 |
| 作者 | 如何在Android上將Exif 訊息寫入JPEG? |
POLA
![]() ![]() ![]() ![]()
發文: 6 積分: 0 |
我們可以利用Android 所提供的ExifInterface 來讀取JPG中的EXIF資訊 就如下連結所提供的程式碼一樣 http://www.madhome.org/read.php?tid=982 我們可以利用Android的ExifInterface所提供的API來顯示或更改此物件裡的資訊 但我不知道該怎麼把這個資訊再寫回JPEG裡 上網搜尋了一下 好像有網友說要利用Camera.class來對JPEG加入EXIF 或是直接利用JPEG原本的格式做更改? 不過我對此兩種方法都不是很熟悉 請問有人有關於這方面的經驗或是建議嗎? 是否能夠幫忙提供更多的資訊... 感激不盡!! |
| 作者 | Re:如何在Android上將Exif 訊息寫入JPEG? [Re:POLA] |
xlk
![]() ![]() ![]() ![]()
發文: 43 積分: 0 |
![]() http://developer.android.com/reference/android/media/ExifInterface.html void saveAttributes() Save the tag data into the JPEG file. void setAttribute(String tag, String value) Set the value of the specified tag. |
| 作者 | Re:如何在Android上將Exif 訊息寫入JPEG? [Re:xlk] |
POLA
![]() ![]() ![]() ![]()
發文: 6 積分: 0 |
嗯嗯 我也是用setAttribute來更改 可是saveAttributes我並不知道要怎麼用它... 他的敘述是說會複製一張JPEG 可是試過並沒有將更改過的EXIF存進去 也有可能是我的用法不對 請問您有正確用法的Sameple code嗎? |
| 作者 | Re:如何在Android上將Exif 訊息寫入JPEG? [Re:POLA] |
xlk
![]() ![]() ![]() ![]()
發文: 43 積分: 0 |
先說,我是Android大外行... ![]() POLA wrote: 你的code怎麼寫也請貼出來... 從ExifInterface.java的source code知道, 應該是new ExifInterface(jpegfile)之後,先setAttribute()最後再saveAttributes()。 我沒有使用過的經驗,就怕是硬體不給run… 前面你說的Camera的用法也許是從這來的How To Write GPS EXIF Info To JPEG Image File On Android
reference都是EXIF的相關資料或lib,如果真要自己寫EXIF處理的程式碼或許可以摳來用 。Google上aquarium.yo2.cn/page/2的頁庫存檔有遺漏的code[附件],作者應該是同一人。 ![]() (縮略圖,點擊圖片鏈接看原圖) |
| 作者 | Re:如何在Android上將Exif 訊息寫入JPEG? [Re:POLA] | ||
xlk
![]() ![]() ![]() ![]()
發文: 43 積分: 0 |
adb logcat ![]() D/ExifReader( 322): write++ D/ExifReader( 322): write-- E/ ( 322): Could not open file for write D/ExifReader( 322): show++ D/ExifReader( 322): show-- 明查暗訪得知stackoverflow - Storing data on SD Card in Android,原來是The Developer's Guide Security and Permissions沒讀熟.. 原因是Application需要權限才能寫入資料到sdcard! ![]() 回頭來想想,檔案放在應該放哪裡?若在應用程式區域裡不會有這問題,或用其它方式
see also: standard system permissions 好啦,本題題解是在AndroidManifest.xml裡加上
|
| 作者 | Re:如何在Android上將Exif 訊息寫入JPEG? [Re:xlk] |
POLA
![]() ![]() ![]() ![]()
發文: 6 積分: 0 |
呵呵 感謝指正 我又錯在笨地方了 |
| 作者 | Re:如何在Android上將Exif 訊息寫入JPEG? [Re:POLA] |
xlk
![]() ![]() ![]() ![]()
發文: 43 積分: 0 |
怎麼會笨呢?只是經驗值少了些 一陣子沒讀Dev Guide多了好多東西~~~ |
| 作者 | Re:如何在Android上將Exif 訊息寫入JPEG? [Re:xlk] |
POLA
![]() ![]() ![]() ![]()
發文: 6 積分: 0 |
現在最重要的資訊GPS的Latitude跟Longtude寫不進去...... Taipei的Latitude是25.091075 (25d5.2787m) 試過用25.091075或25d5.2787m都不行~"~ 應該是不是格式不對 雖然都是String 不過本來我Date也寫不進去, 改成"2010:07:05 09:19:30"這種格式就可以了...... |
| 作者 | Re:如何在Android上將Exif 訊息寫入JPEG? [Re:POLA] |
POLA
![]() ![]() ![]() ![]()
發文: 6 積分: 0 |
自問自答一下 http://forum.frandroid.com/forum/viewtopic.php?id=17505 格式就照他的設法就可以了:p |
| » JavaWorld@TW » Java ME、Google Android 平台與 JavaCard 討論區 » Android |
![]() ![]() ![]()
|
已讀文章 新的文章 被刪除的文章 |