2013-07-08 38 views
2

我用下面的代碼保存圖像時所採取的相機無法看到保存的圖像,因爲它看起來在imageview的

File storageDir= new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),"myphoto.png");// getAlbumName() 
FileOutputStream out = new FileOutputStream(storageDir); 
ObjectOutputStream oos =new ObjectOutputStream(out); 

mImageBitmap.compress(Bitmap.CompressFormat.PNG,100 , oos); 
oos.flush(); 
oos.close(); 

我得到了「\圖片」,「myphoto.png」文件夾,但是當嘗試打開圖像,我可以看到只是黑色的窗口,而不是圖像。我錯過了什麼?謝謝

+1

這不是html。如果您指定了正確的技術,那麼可以幫助您的人更容易。 – Adam

+0

你試過imageView.setImageBitmap(mImageBitmap)嗎? – dhams

回答

1

你不應該壓縮到ObjectOutputStream oos而是FileOutputStream outObjectOutputStream適用於Java對象,它將不需要的數據添加到輸出中。

File storageDir= new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),"myphoto.png");// getAlbumName() 
FileOutputStream out = new FileOutputStream(storageDir); 

mImageBitmap.compress(Bitmap.CompressFormat.PNG, 100, out); 
out.flush(); 
out.close(); 
+0

它工作。謝謝。 – user2560361

相關問題