台灣最大程式設計社群網站
線上人數
1117
 
會員總數:246740
討論主題:190153
歡迎您免費加入會員
討論區列表 >> Android APP 開發 >> 如何將拍好的照片存到
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何將拍好的照片存到
價值 : 50 QP  點閱數:1528 回應數:2
樓主

小胖黃
門外漢
0 2
72 4
發送站內信

我想要在拍完照的時候,除了能夠顯是在畫面上,並且將之存入手機SD卡當中。
應該要在哪個部分?增加哪些程式碼呢?




期中頁面的分配,初始頁面有2個按鈕,1個圖片格。
1個按鈕是連結到內建相機。另外1個按鈕,是打算設計將照好的圖片存到SD卡。

本篇文章發表於2012-12-04 21:43
1樓
作者回應

小胖黃
檢舉此回應
另外,這個程式碼 沒有BUG...但是傳到手機上也無法運作,不知道哪邊出了問題...
本篇文章回覆於2012-12-04 22:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

桓祺
捐贈 VP 給 桓祺 檢舉此回應
將圖片存到手機的SD卡內,你有2個部份要考慮。
1.SD卡的路徑,你要存到SD卡內的哪裡。
2.如何將Uri存成jpg檔。

Ans:
1.你可以使用


<pre lang="java">
//SD卡的路徑
File SDCardPath=Environment.getExternalStorageDirectory();

//要存取的位置
File myDataPath = new File( SDCardPath.getAbsolutePath() + "/myData" );

//如果不存在資料夾就創建
if( !myDataPath.exists() ) myDataPath.mkdirs();
</pre>

記得加入權限:


2.你可以使用InputStream and OutputStream
<pre lang="java">
//此方式是將Uri存成Bitmap

Bitmap bmp = null;
try {
InputStream inputStream = getContentResolver().openInputStream(imageUri);
OutputStream byteBuffer = null;

int buffersize = 1024;
byte[] buffer = new byte[buffersize];
int len = 0;

while((len = inputStream.read(buffer)) != -1){
byteBuffer.write(buffer, 0, len);
}
bmp.compress(Bitmap.CompressFormat.JPEG,90,byteBuffer);

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
</pre>
本篇文章回覆於2012-12-09 13:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.