как сохранить краски в SDCard в Android - PullRequest
0 голосов
/ 20 февраля 2012

здесь мне нужно сохранить то, что я нарисовал, и этот фон вбил в SDCard. попробовал какой-то метод, но здесь сохраняются только фоновые изображения. Рисунки не сохраняются. Можете ли вы мне что-нибудь предложить.

             public void save() {
               String filename5;
                          Date date = new Date(0);
                   SimpleDateFormat sdf = new SimpleDateFormat ("yyyyMMddHHmmss");
                          filename5 =  sdf.format(date);


      try{
        mBitmap=BitmapFactory.decodeResource(getResources(),R.drawable.writingsapce);

             String path = Environment.getExternalStorageDirectory().toString();
                OutputStream fOut = null;
                File file = new File(path, "/DCIM/"+filename5+".jpg");
                    fOut = new FileOutputStream(file);

                mBitmap.compress(Bitmap.CompressFormat.JPEG, 85, fOut);
                    fOut.flush();
                    fOut.close();

          MediaStore.Images.Media.insertImage(getContentResolver(),file.getAbsolutePath(),file.getName(),file.getName());
        } catch (Exception e) {
            e.printStackTrace();
            }}

1 Ответ

0 голосов
/ 20 февраля 2012

попробуйте этот фрагмент, я использовал его, и он работал; -)

try {
                FileOutputStream out = new FileOutputStream(filename);
               mBitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
         } catch (Exception e) {
                e.printStackTrace();
         }

            String path = Environment.getExternalStorageDirectory().toString();
            OutputStream fOut = null;
            File file1 = new File(path, "FitnessGirl"+Contador+".jpg");
            fOut = new FileOutputStream(file1);

            mBitmap.compress(Bitmap.CompressFormat.PNG, 85, fOut);
            fOut.flush();
            fOut.close();

            MediaStore.Images.Media.insertImage(getContentResolver(),file1.getAbsolutePath(),file1.getName(),file1.getName());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...