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

دوربین و گالری تصاویر

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

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

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

اینکه این کار رو چطور میتونم انجام بدم

دوم اینکه چطور میتونم تصاویر رو توی SQL و My SQL ذخیره کنم و چطور ازشون استفاده کنم

نظرات

پاسخ‌ها 1

Amir 10 سال پیش

راهی که به ذهنم رسیده یکم پیچیدست ولی به هر حال میگمش.

اول همه ی عکس هایی که می گیرید رو توی یک مسیر مشخص ذخیره کنید. بعد متد notifyDataSetChanged رو توی آداپتر ViewPager اورراید کنید و کد زیر رو قبل از super.notifyDataSetChanged بنویسید:

File[] files = new File("/storage/sdcard0/images/").listFiles(); // /storage/sdcard0/... مسیر پوشه ای که عکس ها توش هستند
String[] paths = new String[files.length];
for (int i = 0; i < files.length; i++) {
paths[i] = files[i].getPath();
}

حالا paths رو به عنوان یک فیلد درج کنید که همه جا در دسترس باشه. بعد توی متد getCount کد زیر رو بنویسید:

return paths.length;

بعد توی متد instantiateItem بگید که از paths پوزیشن رو بگیره یه Bitmap ازش بسازه و نمایشش بده.

در آخر هم وقتی که یک عکس رو گرفتید بگید:

adapter.notifyDataSetChanged();

امیدوارم منظورمو فهمیده باشید...

در مورد سوال دومتون اگه می خواید توی Sqlite ذخیرش کنید مسیر عکس رو بدید ولی اگه می خواید توی My Sql ذخیرش کنید باید اول آپلودش کنید و بعد مسیرش رو توش ذخیره کنید.

نظرات

rad 10 سال پیش
نمیشه خیلی گنگه
rad 10 سال پیش
ای ول درست شد

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