導航:首頁 > 操作系統 > android開發保存圖片

android開發保存圖片

發布時間:2022-11-27 07:18:27

android開發如何執行下載圖片到指定目錄里,然後通過imageview去讀取該圖片。

1、首先你有一個保存圖片的路徑 filePath

還有一個現在圖片的鏈接 url

java">StringfilePath="....";
Stringurl="....";
bytes[]b=newbytes[1024];
Filefile=newFile(filePath);
FileOutputStreamfs=newFileOutputStream(file);
InputStreamin=newURL(url);
while(in.read(b)){
fs.wirte(b);
}
Bitmapbitmap=BitmmapFactory.decodeStream(in);
imageView.setBitmapResource()

大概就是這樣詳細的你自己弄吧

Ⅱ Android 開發.下載多張圖片保存到本地,大概9M,時間比較3~5分鍾。時間太長了,用戶會等太久,求解決方法

一張圖片的URL想要對應多張圖片基本實現不了,URL是唯一的存在,如果1個URL存在多個內容就出亂子了,除非這個URL不是JPG等結尾,而是HTML等頁面格式結尾,可以把多張圖片放在一個頁面當中。
可以有以下幾種方法:
1.將多張圖片處理成長條的1張圖片,保存時降低精度以減小圖片大小,下載時間可縮短並節約用戶流量。
2.將圖片打包成一個zip包-。-手機可能無法查看

其他方法想不到了。

Ⅲ 在android開發中,拍照後的圖片進行剪切後,怎麼保存呢

流,給你一個保存的方法
你應該是拍照以後再onActivityResult中回去圖片 再進行操作 得到最終的bitmap 在用下面的方法保存指定圖片的路徑、名稱保存。

// 保存拍攝的照片到手機的sd卡
private void SavePicInLocal(Bitmap bitmap) {
FileOutputStream fos = null;
BufferedOutputStream bos = null;
ByteArrayOutputStream baos = null; // 位元組數組輸出流
try {
baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] byteArray = baos.toByteArray();// 位元組數組輸出流轉換成位元組數組
picName = (list.size() + 1) < 10 ? memberInfoID + "-0"
+ (list.size() + 1) + ".jpg" : memberInfoID + "-"
+ (list.size() + 1) + ".jpg";
File file = new File(PHOTO_DIR, picName);
// 將位元組數組寫入到剛創建的圖片文件中
fos = new FileOutputStream(file);
bos = new BufferedOutputStream(fos);
bos.write(byteArray);

} catch (Exception e) {
e.printStackTrace();

} finally {
if (baos != null) {
try {
baos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if (bos != null) {
try {
bos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if (fos != null) {
try {
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}

}

}
這個保存的是縮略以後的 有50k左右,

Ⅳ android開發中,如果沒有內存卡,或者內存卡滿了,怎麼樣保存圖片和音頻

共有兩種方法,如下:

方法一:

功能1:從網路上取得的圖片顯示到imageview上面,生成Bitmap時有兩種方法,一種是先轉換為byte[],再生成bitmap;一種是直接用InputStream生成bitmap。
功能2:點擊按鈕將顯示的圖片下載到sd卡上。原文地址:http://www.cnblogs.com/gzggyy/archive/2013/05/18/3085552.html

方法二:1、如果有雲端,就存雲端【不過,僅適合雲存儲的APP,比如網路這類自帶雲帳號的,而且前提是要已經登陸】
2、沒有雲端的話,只能報錯了,至少給用戶一個提示,不會莫名其妙的丟失東西
3、還有一個思路:在啟動時,檢查一下可用存儲空間的大小(這個思路來自WINDOWS系統,一般INSTALLER 會默認做這步,APP上很少見,但是引入後,可以在用戶產生數據前做好預防。)

Ⅳ Android如何把圖片保存到SDcard中

很簡單,使用下面的程序就可以了: package com.savemybitmap; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.graphics.Bitmap; import android.os.Environment; import android.util.Log; /** * 保存圖片的類 * * @author Administrator * */ public class SaveBitmap { private final static String CACHE = "/Caochen"; /** * 保存圖片的方法 * 保存到sdcard * @throws IOException */ public void savePic(Bitmap b, String strFileName) { String filePath = isExistsFilePath(); FileOutputStream fos = null; GetImageName getName = new GetImageName(); String imageName = getName.getImageName(strFileName); File file = new File(filePath, imageName); if (file.exists()) { Log.i(imageName, "is Exist!!!"); } else { try { fos = new FileOutputStream(file); if (null != fos) { b.compress(Bitmap.CompressFormat.PNG, 90, fos); fos.flush(); fos.close(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } /** * 獲取sd卡的緩存路徑, * 一般在卡中sdCard就是這個目錄 * * @return SDPath */ public static String getSDPath() { File sdDir = null; boolean sdCardExist = Environment.getExternalStorageState().equals( android.os.Environment.MEDIA_MOUNTED); // 判斷sd卡是否存在 if (sdCardExist) { sdDir = Environment.getExternalStorageDirectory();// 獲取根目錄 } else { Log.e("ERROR", "沒有內存卡"); } return sdDir.toString(); } /** * 獲取緩存文件夾目錄 如果不存在創建 否則則創建文件夾 * * @return filePath */ private String isExistsFilePath() { String filePath = getSDPath() + CACHE; File file = new File(filePath); if (!file.exists()) { file.mkdirs(); } return filePath; } }

滿意請採納

Ⅵ Android開發中怎麼將照片存儲到系統相冊中

//創建輸出流,指向SD卡的Pictures文件夾
finalFiledirectory=Environment.(Environment.DIRECTORY_DCIM);
//創建保存的文件
Filefile=newFile(directory,"test.png");
FileOutputStreamout=null;
try{
out=newFileOutputStream(file);

}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}finally{

}
//bitmap就是你的圖片
bitmap.compress(Bitmap.CompressFormat.PNG,100,out);

Ⅶ android圖像繪制——畫布保存為圖片

解釋:

1、首先創建一個Bitmap圖片,並指定大小;

2、在該圖片上創建一個新的畫布Canvas,然後在畫布上繪制,並保存即可;

3、需要保存的目錄File,注意如果寫的目錄如「/sdcard/akai/」如果不存在的話,要先創建(file.mkdirs()),否則FileOutputStream會報錯No found;

4、需要添加許可權:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

什麼是畫布呢 其實通過字面意思的理解就是用來繪畫的地方,那麼android里的畫布是神馬樣子的呢?

在自定義畫布中常用到下面3個類

Canvas

這些繪圖方法中的每一個都需要指定一個Paint對象來渲染它

Paint

Paint也稱為"刷子",Paint可以指定如何將基本圖形繪制到點陣圖上。

Paint類相當於一個筆刷和調色板。它可以選擇如何使用上面描述的draw方法來渲染繪 制在畫布上的基本圖形。通過修改Paint對象,可以在繪圖的時候控制顏色、樣式、字體和特殊效果。最簡單地,setColor可以讓你選擇一個Paint的顏色,而Paint對象的樣式(使用setStyle控制)則可以決定是繪制繪圖對象的輪廓(STROKE),還是只填充每一部 分(FILL),或者是兩者都做(STROKE_AND_FILL)除了這些簡單的控制之外,Paint類還支持透明度,另外,它也可以通過使用各種各樣的陰影、過濾器和效果進行修改,從而提供由更豐富的、復雜的畫筆和顏料組成的調色板。

從繼承View類(或其子類)開始,並定義onDraw()回調方法。系統會調用該方法來完 成View對象自己的繪制請求。這也是通過Canvas對象來執行所有的圖形繪制調用的地方,這個Canvas對象是由onDraw()回調方法傳入的。

Android框架只在必要的時候才會調用onDraw()方法,每次請求應用程序准備完成圖形 繪制任務時,必須通過調用invalidate()方法讓該View對象失效。這表明可以在該View 對象上進行圖形繪制處理了,然後Android系統會調用該View對象的onDraw()方(盡 管不保證該回調方法會立即被調用)。

在定製的View組件的onDraw()方法內部,使用給定的Canvas對象來完成所有的圖形繪制處理(如Canvas.draw…()方法或把該Canvas對象作為參數傳遞給其他類的draw() 方法)。一旦onDraw()方法被執行完成,Android框架就會使用這個Canvas對象來繪制一個有系統處理的Bitmap對象。

下面是Paint一些常用方法:

Bitmap

Bitmap繪圖的表面也稱點陣圖(這里詳細說哈點陣圖的功能)。

從資源中獲取點陣圖:

通過Resource的函數:InputStream openRawResource(int id)獲取得到資源文件的數據流後,可以通過2種方式獲得bitmap

使用BitmapDrawable :

使用BitmapDrawable(InputStream is)構造一個BitmapDrawable;

使用BitmapDrawable類的getBitmap()獲取得到點陣圖;

使用BitmapFactory使用BitmapFactory類decodeStream(InputStream is)解碼位 圖資源,獲取點陣圖BitmapFactory的所有函數都是static,這個輔助類可以通過資 源ID、路徑、文件、數據流等方式來獲取點陣圖。

獲取點陣圖的信息

一般獲取點陣圖信息包括:點陣圖大小、透明度、顏色格式等等,這些信息呢可以通過 三-一方法獲取得到Bitmap就迎刃而解了,Android SDK中對Bitmap有詳細說明,大家可以去詳細了解哈。

顯示點陣圖

顯示點陣圖需要使用核心類Canvas,可以直接通過Canvas類的drawBirmap()顯示點陣圖,或者藉助於BitmapDrawable來將Bitmap繪制到Canvas,下面的實例中會詳細列舉到

點陣圖的縮放

點陣圖的縮放,在Android SDK中提供了2種方法:

1:將一個點陣圖按照需求重畫一遍,畫後的點陣圖就是我們需要的了,與點陣圖的顯示幾乎 一樣:
drawBitmap(Bitmap bitmap, Rect src, Rectdst, Paint paint)

2:在原有點陣圖的基礎上,縮放原點陣圖,創建一個新的點陣圖:
createBitmap(Bitmap source, int x, int y,int width, int height, Matrix m, boolean filter)

點陣圖旋轉

點陣圖的旋轉,離不開Matrix。Android SDK提供了Matrix類,可以通過各種介面來設置 矩陣

android 處理圖片工具

截取視頻幀並轉化為Bitmap

Ⅷ android開發中下載圖片並且保存到sd卡中,不通過點擊什麼的怎麼完成,代碼如下

OutputStream os = openFileOutput("test.png", MODE_WORLD_READABLE);
byte[] buff = new byte[1024];
int hasRead = 0;
while((hasRead = is.read(buff)) > 0){
os.write(buff, 0, hasRead);
}
is.close();
os.close();

你這里不是已經存文件了嗎,只是這種是存在app的私有目錄中
如果要存在指定位置,就用
FileOutputStream fout = new FileOutputStream(path,append);
這種啊

Ⅸ android保存圖片

你的可能是放在某個系統文件夾或者隱藏文件夾里了,你可以用文件管理器把這個圖片拷出來,放到一個你知道的一般文件夾里,例如:picture文件夾,然後應該就行了。

Ⅹ android開發 軟體裡面的圖片一般存放在哪裡

一般存放在項目-res-drawable-xxx下,這個xxx有:hdpi.ldpi.mdpi.xhdpi.xxhdpi。圖片一般是png格式的。

閱讀全文

與android開發保存圖片相關的資料

熱點內容
軟體設計師跟程序員區別 瀏覽:581
哪個app能出售皮箱 瀏覽:20
格式工廠pdf 瀏覽:367
非對稱加密屬於哪一層 瀏覽:239
程序員病假暈倒 瀏覽:465
如何啟動帆軟內置伺服器 瀏覽:884
我的世界如何把命令方塊取出 瀏覽:2
單片機應用的場合 瀏覽:345
連接超時伺服器ip地址或埠配置錯誤 瀏覽:280
程序員常說的底層 瀏覽:716
伺服器cpu都是什麼封裝 瀏覽:708
壓縮文件解壓畫面 瀏覽:418
旭聊pdf 瀏覽:81
美女寫字聲音解壓 瀏覽:57
led燈單片機畢設 瀏覽:849
三星adb命令 瀏覽:24
表格如何加密最簡單的方法 瀏覽:186
direct判斷是文件夾 瀏覽:688
哪個app看建軍大業有彈幕 瀏覽:975
做引流app哪個靠譜 瀏覽:986