我的應用程序有一個ImageView活動,我從手機圖庫中挑選一張圖片,並將其設置在此ImageView中作爲用戶的個人資料圖片。將從圖庫中選取的圖像調整爲圖像視圖
我的問題是,一些圖片時,選擇使應用程序停止原因是太大,我想知道如果有人可以看我的代碼,並幫助我如何調整這張選擇的圖片,所以設置後,用戶可以在設置之前剪下這張圖片,下面是我的代碼,我在這張圖片上拍照。如果有人做了必要的改變,並且給我代碼,我會非常感激,因爲我對開發不瞭解太多。謝謝。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
PreferenceManager.getDefaultSharedPreferences(this).edit().putString("picturePath", picturePath).commit();
cursor.close();
ImageView imageView = (ImageView) findViewById(R.id.User);
imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));
}
}
嘗試,這是圖像壓縮像whtsapp我已經使用在我的應用程序中https://www.built.io/blog/2013/03/improving-image-compression-what-weve-learned-from-whatsapp/ –