下記のソースで画像を読み込んで表示していたのですが、一部の大きなサイズの画像が読み込めません。
Bitmap too large to be uploaded into a texture と言われているのでサイズオーバーだと思うのですが、その端末で撮った画像を読み込むだけでサイズオーバーになるのは何故でしょうか。
また、適宜読み込めるサイズに落して読み込んでくれる関数はないでしょうか。

    public void setImage(){
        Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(i, REQUEST_PICK_CONTENT );
    }


    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        imgView = (ImageView)findViewById(R.id.backgroundImageView);
        if (requestCode ==REQUEST_PICK_CONTENT  && 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);
            cursor.close();
            imgView.setImageBitmap(BitmapFactory.decodeFile(picturePath));
        }
    }