android保存bitmap
⑴ android中Bitmap存為一張圖片
可以用Bitmap.compress函數來把Bitmap對象保存成PNG或JPG文件,然後可以用BitmapFactory把文件中的數據讀進來再生成Bitmap對象。
保存的代碼大概類似於這樣:
try {
FileOutputStream out = new FileOutputStream(filename);
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (Exception e) {
e.printStackTrace();
}
具體的可以去查Bitmap和BitmapFactory的幫助文檔。
⑵ android通過HttpClient在網頁中讀取圖片,保存到手機裡面
通過url獲取圖片流,將流轉換成bitmap再將bitmap存放到手機
InputStreambitmapIs=HttpUtils.getStreamFromURL(imageURL);
Bitmapbitmap=BitmapFactory.decodeStream(bitmapIs);
Stringpath="/mnt/sdcard/image/";//這個就是你存放的路徑了。
FilebitmapFile=newFile(path);
FileOutputStreamfos=null;
if(!bitmapFile.exists()){
try{
bitmapFile.createNewFile();
fos=newFileOutputStream(bitmapFile);
bitmap.compress(Bitmap.CompressFormat.PNG,100,fos);
}catch(IOExceptione){
e.printStackTrace();
}finally{
try{
if(fos!=null){
fos.close();
}
}catch(IOExceptione){
e.printStackTrace();
}
}
}