بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

چگونه دکمه ی save قرار دهم؟(لطفا کمک کنید)

مدیریت گفتگو
132234 12 سال پیش
آخرین تغییر: 12 سال پیش

سلام

من در پروژم تعدادی عکس قرار دادم و الان میخوام یک گذینه ی save در زیر انها قرار بدم که کاربر بتونه هر کدوم از عکس ها که خواست رو در گوشیش save کنه؟

لطفا کمک کنید؟

نظرات

پاسخ‌ها 1

hamed 12 سال پیش

اگر عکس ها را در پوشه 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

 

نظرات

132234 12 سال پیش
ممنون از کمکتون.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .