2015-03-03 55 views
2

即時通訊使用基本程序從我的手機導入圖像到我寫的應用程序,它工作正常。 唯一的問題是,當我想導入高分辨率的照片(+9 MPX)的照片不會出現導入高分辨率照片Android應用程序不工作

setContentView(R.layout.activity_create_new_user); 

contactImgView = (ImageView) findViewById(R.id.ChosenPhoto); 

public void onActivityResult(int reqCode,int resCode, Intent data) { 
     contactImgView.setImageURI(data.getData()); 
} 



public void AddPicture(View view) { 

    Intent intent = new Intent(); 
    intent.setType("image/*"); 
    intent.setAction(Intent.ACTION_GET_CONTENT); 
    startActivityForResult(Intent.createChooser(intent,"Select contact image"),1); 


} 

回答

1

Picasso library

解決方案是不是使用位圖載入圖片直接使用了一個名爲畢加索它只是超快速真棒庫。

添加畢加索jar文件到您的項目,使用畢加索加載圖片喜歡這張

Picasso.with(context).load(new File(title)).centerCrop() 
.resize(150, 150).error(R.drawable.ic_launcher).into(imageview); 

其中標題是要加載圖片的路徑。裁剪,調整大小,錯誤是可選的。 你也可以從url加載圖片。

0

這可能是因爲它太高分辨率。

你將不得不使用BitmapFactory方法與圖像的BitmapFactory.Options第一檢測分辨率使用inJustDecodeBounds和位圖解碼,然後計數後,如果outWidth * outHeight> moreThenAppCanHandle您可以使用inSampleSize適當的因素,這將相應地減少輸出的圖像分辨率對其進行解碼這意味着更少的內存消耗。

希望這將工作,並會幫助你。

相關問題