0
我試圖從相機意圖顯示捕獲的圖像,但是當我調用showPhoto方法時,圖像不會顯示在ImageView中。沒有錯誤輸出到堆棧跟蹤,所以我不知道如何調試問題。如何在ImageView中顯示捕獲的圖像?
有沒有人知道它沒有顯示捕獲的圖像的方法有什麼問題?
的showPhoto方法如下:
private void showPhoto(Uri photoUri) {
String filePath = photoUri.getEncodedPath();
File imageFile = new File(filePath);
//File imageFile = new File(photoUri.getPath());
if (imageFile.exists()){
Drawable oldDrawable = photoImage.getDrawable();
if (oldDrawable != null) {
((BitmapDrawable)oldDrawable).getBitmap().recycle();
}
Bitmap bitmap = BitmapFactory.decodeFile(imageFile.getAbsolutePath());
BitmapDrawable drawable = new BitmapDrawable(this.getResources(), bitmap);
photoImage.setScaleType(ImageView.ScaleType.FIT_CENTER);
photoImage.setImageDrawable(drawable);
}
}
這是我跟着教程:http://www.linux.com/learn/tutorials/722038-android-calling-the-camera
我測試的設備是JellyBean 4.1
,這是鏈接到完整類:
http://hastebin.com/oqokupulol.java
這可能是因爲畫面的質量。嘗試降低位圖的質量。 –