1

ユーザーがカメラショットを撮り、アプリケーションを使用して編集できるようにするアプリケーションを作成しました。私はサムスンギャラクシーステラーを所有していますが、問題なく動作します。友人にアプリケーションをダウンロードしてもらい、彼女が電話でテストしたところ、写真を撮って「保存」を押すたびにアプリケーションがクラッシュしました。彼女はGalaxy S3を使用しています。

写真を撮るときの私のコードは次のとおりです

case R.id.ibTakePic:

i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)+File.sep    arator + fileName2 + ".jpg");
i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
rotatePic = true;
startActivityForResult(i,cameraData);
break;

そしてheres私の結果コード..

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    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 };
            pictake = true;
            Cursor cursor = getContentResolver().query(selectedImage,
                    filePathColumn, null, null, null);
            cursor.moveToFirst();

            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            String picturePath = cursor.getString(columnIndex);
            cursor.close();
            rotatePic = false;
            bmpReceive = rotate(picturePath);

            bmpOriginal = bmpReceive; 

            picTaken.setImageBitmap(bmpReceive);
   //         ImageView imageView = (ImageView) findViewById(R.id.imgView);
     //       imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));


        }
4

3 に答える 3

1

私は同様の問題を抱えていたので、これに切り替えました:

Uri uri= data.getData();
InputStream in = context.getContentResolver().openInputStream(uri);
Bitmap b = BitmapFactory.decodeStream(in);

それが役に立てば幸い

于 2013-10-28T15:19:02.250 に答える
0

ビットマップが大きすぎて、メモリ不足になる可能性があります。そのページをチェックして、その状況に対処する方法を確認してください。

http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

于 2013-10-28T14:57:43.807 に答える