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

کد سیو کردن


soroush80

سوال

سلام من دنبال کد سیو کردن عکس میگردم هرجا میبینم آموزششون طوریه که یک imagviewرو سیو میکنن اما من میخوام یک scrolview رو به صورت عکس در بیارم و سیو کنم.

ممنون میشم جواب بدید.

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

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

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

در 1 ساعت قبل، Gray Mind گفته است :

یه فایل تعریف کرده و یه شرط گذاشته که اگه فایل قبلا وجود داشت یه اسم دیگه بذار روش

حالا شما باید اون شرط رو پاک کنید و به جای 


/SidduInvoices/Siddus.png

اولین قسمت اسم پوشه ای که میخواین توش عکس ذخیره بشه

دومی هم اسم فایل شما باید برای اسم فایل یه متغیر راندوم از نوع استرینگ مثلا بذارید تا تکراری نباشه که هی روی عکس قبلی ذخیره بشه

همونطور که گفتم یکم شخصی سازی لازم داره

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

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

این کدهارو به پروژه تون اضافه کنید . البته یکم شخصی سازی لازم داره مثل محل ذخیره و اینا ...

 

private void downloadData() {

        ScrollView iv = (ScrollView) findViewById(R.id.scrollView);
        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
        saveBitmap(bitmap);

    }

public void saveBitmap(Bitmap bitmap) {
        File folder = new File(Environment.getExternalStorageDirectory() +
                File.separator + "SidduInvoices");
        boolean success = true;
        if (!folder.exists()) {
            success = folder.mkdirs();
        }
        if (success) {
            // Do something on success
        } else {
            // Do something else on failure
        }

        File imagePath = new File(Environment.getExternalStorageDirectory() + "/SidduInvoices/Siddus.png");

        if(imagePath.exists())
        {
            imagePath=new File(Environment.getExternalStorageDirectory() + "/SidduInvoices/Siddus"+custamername.getText().toString()+".png");

        }
        FileOutputStream fos;
        try {
            fos = new FileOutputStream(imagePath);
            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
            fos.flush();
            fos.close();
            progressBar.cancel();
        } catch (FileNotFoundException e) {
            Log.e("GREC", e.getMessage(), e);
        } catch (IOException e) {
            Log.e("GREC", e.getMessage(), e);
        }
    }

 

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

downloadData();

 

 

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

در 11 ساعت قبل، Gray Mind گفته است :

این کدهارو به پروژه تون اضافه کنید . البته یکم شخصی سازی لازم داره مثل محل ذخیره و اینا ...

 


private void downloadData() {

        ScrollView iv = (ScrollView) findViewById(R.id.scrollView);
        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
        saveBitmap(bitmap);

    }

public void saveBitmap(Bitmap bitmap) {
        File folder = new File(Environment.getExternalStorageDirectory() +
                File.separator + "SidduInvoices");
        boolean success = true;
        if (!folder.exists()) {
            success = folder.mkdirs();
        }
        if (success) {
            // Do something on success
        } else {
            // Do something else on failure
        }

        File imagePath = new File(Environment.getExternalStorageDirectory() + "/SidduInvoices/Siddus.png");

        if(imagePath.exists())
        {
            imagePath=new File(Environment.getExternalStorageDirectory() + "/SidduInvoices/Siddus"+custamername.getText().toString()+".png");

        }
        FileOutputStream fos;
        try {
            fos = new FileOutputStream(imagePath);
            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
            fos.flush();
            fos.close();
            progressBar.cancel();
        } catch (FileNotFoundException e) {
            Log.e("GREC", e.getMessage(), e);
        } catch (IOException e) {
            Log.e("GREC", e.getMessage(), e);
        }
    }

 

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


downloadData();

 

 

ببخشید فقط این custamername ارور میده چکار کنم؟؟؟

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

در 36 دقیقه قبل، soroush80 گفته است :

ببخشید فقط این custamername ارور میده چکار کنم؟؟؟

یه فایل تعریف کرده و یه شرط گذاشته که اگه فایل قبلا وجود داشت یه اسم دیگه بذار روش

حالا شما باید اون شرط رو پاک کنید و به جای 

/SidduInvoices/Siddus.png

اولین قسمت اسم پوشه ای که میخواین توش عکس ذخیره بشه

دومی هم اسم فایل شما باید برای اسم فایل یه متغیر راندوم از نوع استرینگ مثلا بذارید تا تکراری نباشه که هی روی عکس قبلی ذخیره بشه

همونطور که گفتم یکم شخصی سازی لازم داره

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

بایگانی شده

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

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

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