2011-05-12 55 views
0

我的應用程序從相機拍攝照片,並在一些圖像處理操作後,我想在android中保存它的可繪製文件。有可能的 ?我可以將圖片保存爲android中的可繪製文件嗎?

+0

你是指可繪製文件的含義? Drawable是一個保存圖像的對象類型,我不相信這是一種文件格式。你想將它保存爲.jpg,.png,.bmp嗎? – FoamyGuy 2011-05-12 16:29:16

+0

@tim在android項目中drawable-hdpi文件在res下。我們在此下粘貼圖像。我可以將從相機拍攝的JPG保存到可繪製的 – barzos 2011-05-12 16:36:28

回答

0

不,你不能。

您可以將它存儲到內部存儲器中。見鏈接的詳細信息:

http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

+0

這個文件在哪裏創建?我可以看到它們,或者是虛擬創建的嗎? – barzos 2011-05-12 17:13:32

+0

@barzos它會使用你的應用程序數據文件夾。你可以將它保存爲PNG或任何你想要的格式。您可以在應用程序中讀取/寫入該文件夾。或者,您可以將圖像保存到SD卡(讀取相同的鏈接,外部存儲) – Aleadam 2011-05-12 17:18:08

+0

但我希望在我的窗口中看到新保存的圖像,以查看新舊圖像之間的變化。可能嗎? – barzos 2011-05-12 18:08:08

0

爲什麼你需要它是你的應用程序的資源?您可以使用Bitmap.compress(CompressFormat.PNG,100,fileoutputStream)將它保存到SD卡或內部存儲器;

,其中從像獲得FileOutputStream中:

String pathString = String.format("%s/%s/%s", Environment.getExternalStorageDirectory(),yourDirOnSD, yourFilename); 
     File path = new File(pathString); 
     path.mkdirs(); 

然後讀出來,當你想使用BitmapFactory.decodeFromFile在();

請注意,如果您在SD上使用的目錄以句點開頭,則它將免除Android媒體掃描程序的掃描,因此其中的項目不會顯示在用戶照片庫應用程序等中。如果您想照片爲其他應用程序可見,你應該看看使用MediaScanner它保存索引你的圖片,否則它不會顯示,直到SD卡的身份證重新安裝。

相關問題