رفتن به مطلب
  • 0

مشکل در سیو فایل


soroush80

سوال

سلام من کد زیر رو نوشتم که کاربر بتونه یه اسکرول ویو رو به صورت یک عکس سیو کنه اما خیلی عجیبه برام که سیو نمیشه کد اینه

        private void downloadData() {

            ScrollView iv = (ScrollView) findViewById(R.id.aks_asli);
            Bitmap bitmap = Bitmap.createBitmap(
                    iv.getChildAt(0).getWidth()*2,
                    iv.getChildAt(0).getHeight()*2,
                    Bitmap.Config.ARGB_8888);
            Canvas c = new Canvas(bitmap);
            c.scale(2.0f, 2.0f);
            c.drawColor(getResources().getColor(R.color.colorPrimary));
            iv.getChildAt(0).draw(c);
            // Do whatever you want with your bitmap
            Toast.makeText(this, "درگالری ذخیره شد", Toast.LENGTH_SHORT).show();
         SaveImage(bitmap);

        }




    private void SaveImage(Bitmap finalBitmap) {

        Random generator = new Random();
        int n = 10000;
        n = generator.nextInt(n);
        String filename="logographiii_"+ n +".jpg";

        File root = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
        File dir = new File (root.getAbsolutePath() + "/logographiii");
        if(!dir.exists()) {
            dir.mkdirs();
        }

        File file = new File(dir, filename);

        try {
            FileOutputStream out = new FileOutputStream(file);
            finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
            out.flush();
            out.close();

        } catch (Exception e) {
            e.printStackTrace();
        }

        MediaScannerConnection.scanFile(this, new String[] { file.toString() }, null,
                new MediaScannerConnection.OnScanCompletedListener() {
                    public void onScanCompleted(String path, Uri uri) {
                        Log.i("ExternalStorage", "Scanned " + path + ":");
                        Log.i("ExternalStorage", "-> uri=" + uri);

                    }
                });

    }

توی logcat نگاه کردم از قسمت FileOutputStream out = new FileOutputStream(file); اشکال میگیره بیشتر که دقت کردم توی ساخت فایل مشکلی نداره یعنی فایل رو میسازه وحتی مکان قرار گیریش رو هم مشخص میکنه اما uri=nulقرار میگیره که نباید باشه لطفا کمکم کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

0 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

هنوز برای این سوال پاسخی ارسال نشده است

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...