簡體   English   中英

MediaStore.Images.Media.insertImage之后的文件名

[英]File name after MediaStore.Images.Media.insertImage

我正在使用MediaStore.Images.Media.insertImage(ContentResolver cr, String imagePath, String name, String description)函數將新創建的圖像插入圖庫。 系統默認為文件命名,但與原始應用程序拍攝的圖片名稱不同(時間戳)。 有簡單的設置方法嗎?

我用這樣的東西

Uri u;
File fi = new File("/sdcard/tmp");
try {
    u = Uri.parse(android.provider.MediaStore.Images.Media.insertImage(getContentResolver(), fi.getAbsolutePath(), null, null));
    imageSaveName1 = u.toString();

}

imageSaveName1看起來像“ content:// media / external / images / media / 159”

InsertImage,或者只是插入ContentValues並寫入uri,都會導致該文件的日期為長值。

例如,我介紹我的情況。 插入將MIME類型指定為image / gif的內容值,然后寫入生成的uri,將生成文件xxxxxxxxx.jpg。 指定的mime類型將被完全忽略。 MediaStore中生成的gif圖像沒有動畫,並且在顯示為標准jpeg時實際上已損壞。

在這一點上,我看不到在通過流寫入結果uri后插入內容值和指定特定文件名的方法。 在MediaScannerConnection中指定mime類型也無濟於事。

根據參考insertImage返回URL:

返回
新建圖片的網址

沒用嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM