Принудительно закрыть при сохранении растрового изображения на SD-карту - PullRequest
0 голосов
/ 30 декабря 2011

Я сохраняю растровое изображение на SD-карту, как это. Но приложение приложение закрывается. Есть ли какая-то ошибка в этом коде?

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        compositeImageView = (ImageView) this
                .findViewById(R.id.CompositeImageViewj);
        CompositeImageViewText = (ImageView) this
                .findViewById(R.id.CompositeImageViewTextj);

        choosePicture1 = (Button) this.findViewById(R.id.ChoosePictureButton1j);
        choosePicture2 = (Button) this.findViewById(R.id.okj);
        edtext=(EditText)findViewById(R.id.edtextj);
        save=(Button)findViewById(R.id.savej);
        choosePicture1.setOnClickListener(this);
    //  choosePicture2.setOnClickListener(this);
        //save=(Button)findViewById(R.id.savej);
         final Resources r = this.getResources();
        choosePicture2.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                String ok=edtext.getText().toString();
                edtext.setCursorVisible(false);
                edtext.buildDrawingCache();
                Bitmap bmp = Bitmap.createBitmap(edtext.getDrawingCache());



                System.out.println("ashish"+edtext.getText().toString());

                    Bitmap bm = BitmapFactory.decodeResource(r, R.drawable.balloon_overlay_focusedj);
                     bmw=combineImages( bm,bmp);
                  CompositeImageViewText.setImageBitmap(bmw);
            //  showDialog(TIME_PICKER_DIALOG); 
            }
        }); 

        //save

save.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                bmf=combineImagesf( bmp1,bmw );

                ContentValues contentValues = new ContentValues(3);
                contentValues.put(Media.DISPLAY_NAME, "Draw On Me");

                Uri imageFileUri = getContentResolver().insert(
                        Media.EXTERNAL_CONTENT_URI, contentValues);

                try {
                    OutputStream imageFileOS = getContentResolver()
                            .openOutputStream(imageFileUri);

                    bmf
                            .compress(CompressFormat.JPEG, 90, imageFileOS);



                } catch (FileNotFoundException e) {
                    Log.v("EXCEPTION", e.getMessage());
                }


            }
}); 
...