2012-05-15 63 views
0

可能重複:
Capture Image from Camera and Display in Activity問題捕獲圖像並保存到一個ImageView的

我真的在新的Android programation和I'm具有一些東西有問題。 我有一個ImageView沒有加載任何圖像,當我用相機拍攝照片時,捕獲的圖像放入ImageView中。我想保存這個,但我不知道如何將照片的目錄保存在一個字符串中,以及如何在「onCreate」中將這個目錄加載到imageView中。

我知道這是一個菜鳥提示,但這是我第一次使用這個東西。

感謝

+0

http://stackoverflow.com/questions/5991319/capture-image-from-camera-and-display-in-activity – user1378730

+0

正在保存圖像是需要的,或者你只是想保存在活動中顯示,因爲當你使用捕獲的圖像,你可以在結果中返回像在http://stackoverflow.com/questions/5991319/capture-image-from-camera-and-display-in-activity –

回答

0

此代碼將得到您的ImageView作爲位圖

ImageView imgView = (ImageView) findViewById(R.id.myImageView); 
imgView.setDrawingCacheEnabled(true); 
bitmap = Bitmap.createBitmap(imgView.getDrawingCache()); 

File root = Environment.getExternalStorageDirectory(); 
File cachePath = new File(root.getAbsolutePath() + "/your_app_package/image.png"); 

此代碼將其保存到一個文件

try { 
     FileOutputStream out = new FileOutputStream(cachePath); 
     bitmap.compress(Bitmap.CompressFormat.PNG, 90, out); 
} catch (Exception e) { 
     e.printStackTrace(); 
} 
+0

非常感謝,這有助於我在我的試圖去做。現在我試圖把這個圖像放在imageview中,當我加載應用程序時,我將這個字符串保存在sharedpreferences中,但是我不知道如何將這個字符串變成這個東西的有用資源,我可以問你一些更多的幫助請?謝謝 – BattleCroissant

+0

非常好。請記住選擇這個答案:-) – Rawkode

0

我做這樣的事情:

ByteArrayOutputStream bytes = new ByteArrayOutputStream(); 
picture.compress(Bitmap.CompressFormat.JPEG, 80, bytes); 


File f = new File(Environment.getExternalStorageDirectory() + File.separator + picId + ".jpg"); 
FileOutputStream fo = null; 
try 
{ 
    f.createNewFile(); 
    fo = new FileOutputStream(f); 
} 
catch (IOException e) 
{ 
    e.printStackTrace(); 
} 
catch (FileNotFoundException e) 
{ 
    e.printStackTrace(); 
} 


try 
{ 
    fo.write(bytes.toByteArray()); 
} 
catch (IOException e) 
{ 
    e.printStackTrace(); 
} 

...其中picId是文件的名稱。

相關問題