android遍歷圖片
『壹』 Android的緩存機制是怎樣的
【答案】:客戶端緩存機制是android應用開發中非常重要的一項工作,使用緩存機制不僅僅可以為用戶節省3G流量,同時在用戶體驗方面也是非常好的選擇,比如有些新聞客戶端支持離線模式,也是通過緩存機制實現的.緩存機制分為兩部分,一部分是文字緩存,另指廳一部分是多媒體文件緩存.
文字緩存有兩種實現:
1)可以將與伺服器交互得到的json數據或者xml數據存入sd卡中,並在資料庫添加該數橋裂據的記錄.添加資料庫記錄時,提供兩個關鍵欄位,一個是請求的URL,另一個則是本地保存後的文件地址,每次載入敏逗閉數據之前都會根據URL在資料庫中檢索
2)將JSON數據解析後裝入List對象中,然後遍歷List,將數據統統寫入相應的資料庫表結構中,以後每次向伺服器發起請求之前可以先在資料庫中檢索,如果有直接返回.
多媒體文件緩存:主要指圖片緩存
圖片的緩存可以根據當前日期,時間為名字緩存到SD卡中的指定圖片緩存目錄,同時資料庫中做相應記錄,記錄辦法可以採用兩個關鍵欄位控制,一個欄位是該圖片的URL地址,另一個欄位是該圖片的本機地址.取圖片時根據URL在數據中檢索,如果沒有則連接伺服器下載,下載之後再伺服器中作出相應記錄
緩存文件刪除策略:
1. 每一個模塊在每次客戶端自動或者用戶手動更新的時候刪除相應模塊的緩存文件,並重新下載新的緩存文件.
2. 在設置界面中提供刪除緩存的功能,點擊後刪除本機所有緩存.
『貳』 android 下使用Cursor如何獲得專輯圖片
android下使用cursor獲取專輯圖片,主要是在資料庫裡面先保存專輯圖片的url地址,當使用cursor游標遍歷資料庫數據的時候,使用資源操作類進行載入相應的url,如下代碼:
Cursor cursor = context.getContentResolver().query(Media.EXTERNAL_CONTENT_URI, columns, null, null, null);
Log.e("cursor" , (cursor==null) + "");
while(cursor.moveToNext()) {
// 查找封面圖片
long albumId = cursor.getLong(5);
// 讀取專輯圖片
String album_uri = "content://media/external/audio/albumart"; // 專輯Uri對應的字元串
Uri albumUri = ContentUris.withAppendedId(Uri.parse(album_uri), albumId);
// 取圖片 ==> 得到一個輸入流
Bitmap coverPhoto = null ;
try {
InputStream is = context.getContentResolver().openInputStream(albumUri);
if(null != is) {
coverPhoto = BitmapFactory.decodeStream(is);
}
} catch (Exception e) {
e.printStackTrace();
}
data.add(new Audio(cursor.getLong(0), cursor.getString(1) , cursor.getString(2) , cursor.getLong(3) , cursor.getString(4) , albumId , coverPhoto));
}
cursor.close();
『叄』 android里的圖片怎樣上傳到伺服器並返回顯示在手機上求具體的代碼急用!!!
這個圖片存放的位置是根據你的圖片來源而定的。一般是放在sdcard下的某個目錄下的,我基本看明白你寫的需求。我來給你說下思路:服務端(android手機)這邊需要寫個工具類,來遍歷SD卡下的文件,只顯示jpg和png的圖片。主類中有個按鈕來添加圖片,還有一個按鈕是用來上傳圖片,然後寫個監聽,用來接收服務端發回的消息。文件的傳輸就不用我細說了吧...服務端這邊寫個監聽來接收客戶端發來的消息,保存發過來的數據流。至於手機上能顯示這張圖片,只要在寫個imageview,把圖片資源載入上就ok啦,你可以去網上搜索一下「sd上的文件上傳」,有很多類似的文章和代碼,可供學習的,有什麼不懂的再問吧^_^
『肆』 Android 圖片選擇(ImageSelector) (拍照,裁剪,壓縮,查看)
1.遍歷sdcard文件夾(指定層次深度 searchDeep ),如果文件夾發現圖片 , 添加到已搜索到圖片的文件列表中,並跳入下一個文件夾搜索
2.使用 ContentResolver 搜索 添加搜索標簽(png,jpg,jpeg,gif 等) 優點:更快速
壓縮調用
第一步-->
采樣率壓縮:設置 BitmapFactory.Options.inSampleSize 大小
第二步-->
PNG:尺寸壓縮( Config:ARGB_4444 ,工具: Canvas );
JPG:尺寸壓縮( Config:ARGB_565 ,工具: Canvas )+壓縮質量( bitmap.compress() )
注 :
1.GIF不做壓縮處理
2.尺寸壓縮:改變寬高(png,jpg)
3.壓縮質量:改變文件大小(適用jpg,png無效)
『伍』 Android圖片批量上傳怎麼保證上傳順序
我一般都是通過遍歷集合的方式來上傳圖片。而且一般都不會去管這個上傳的順序,只需要服務端按你需要返回數據就可以了
『陸』 android怎麼獲取某個文件夾裡面的圖片並顯示出來 初學者,求前輩們教教~~
首選獲取文件夾 遍歷獲取後綴名為。JPG png等的文件 拿到文件地址,然後就可以顯示了啊,很難嗎?