چگونه دکمه ی save قرار دهم؟(لطفا کمک کنید)
سلام
من در پروژم تعدادی عکس قرار دادم و الان میخوام یک گذینه ی save در زیر انها قرار بدم که کاربر بتونه هر کدوم از عکس ها که خواست رو در گوشیش save کنه؟
لطفا کمک کنید؟
اگر عکس ها را در پوشه assets قرار داده اید که برای کپی آن ها با لینک های زیر رجوع کنید:
اما از آنجا که احتمالا شما عکس ها را در داخل برنامه استفاده کرده اید آنها را در پوشه drawable کپی کرده اید. برای کپی از دستورات زیر استفاده کنید:
فرض کنید عکسی به نام ic_launcher دارید. آن را به یک متغیر Bitmap واریز کنید.
Bitmap bm = BitmapFactory.decodeResource( getResources(), R.drawable.ic_launcher);
بعد مسیر اس دی کارت را یا هر مسیر دلخواه را وارد کنید. من در اینجا مسیر روت اصلی اس دی کارت را داده ام:
String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
حالا کد زیر را در داخل یک روال کلیک یک دکمه قرار دهید که با کلیک بر روی آن عکس مربوطه کپی شود:
File file = new File(extStorageDirectory, "ic_launcher.PNG");
outStream = new FileOutputStream(file);
bm.compress(Bitmap.CompressFormat.PNG, 100, outStream);
outStream.flush(); outStream.close();
بدیهی است که باید اجازه دسترسی به رایت اطلاعات در اس دی کارت را در مانیفست اضافه کنید:
android.permission.WRITE_EXTERNAL_STORAGE
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .