ورود

View Full Version : ذخیره تصاویر آنلاین در sdcard و تنظیم والپیپر



hamedjj
یک شنبه 15 دی 1392, 02:35 صبح
سلام
من دارم از از کتابخانه Universal image loader استفاده می کنم که گالری با url عکس ها درست می کند
لینک لایبری:
https://github.com/nostra13/Android-Universal-Image-Loader

وقتی وارد صفحه تصاویر در سایز اصلی که میشویم در منو دو گزینه برای ذخیره تصویر و تنظیم والپیپر قرار داده ام
می خواهم با تب روی هر کدام از گزینه ذخیره ، عکس در sdcard ذخیره شود و با تب بر روی تنظیم والپیپر ، عکس را در تصویر زمینه قرار بده.

اگر عکس ها در درون پوشه برنامه بود می دونستم اما آنلاین را واقعا نتونستم پیدا کنم

کسی تا حالا همچین پروژه ای انجام داده که کدش را برای من بفرسته
اگر تونستین این کتابخانه دا دانلود کنین و بر روی پروژه sample این برنامه این دو قابلیت را بزارین و در سایت آپلود کنید که من و همچنین بقیه هم استفاده کنند

در ضمن من نمی خوام 1 دونه لینک عکس را در برنامه قرار بدم و بعد آن را ذخیره کنم
مجموعه ای از عکس ها --- حتما پروژه sample بالا را دانلود کنید متوجه شوید.

ممنون از همتون

rubiks.kde
یک شنبه 15 دی 1392, 10:51 صبح
این کتابخونه عکس رو آنلاین نمایش نمیده ، اگه شما گزینه های .cacheInMemory(false) // default
.cacheOnDisc(false) // default
رو فعال کنید اون موقع عکسها رو در مموری نگه می داره تا حتی به صورت آفلاین هم بتونید url هایی که قبلا cache شدن رو به صورت اتومات ببینید.

البته عکسی که داری نمایش میدی دیگه آنلاین نیست بلکه توی حافظه و لوکال هست تنها لازمه ذخیره بشه.

ولی برای ذخیره ، اگه عکس رو در imageview داری نمایش میدی با استفاده از bitmap اون رو به راحتی میتونی ذخیره کنی.

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

توی یکی از پست ها قبلی ، برنامه ای برای ست کردن به عنوان والپیپر و هم چنین برنامه برای scale عکس و انتخاب قسمتی از عکس توسط کاربر مانند برنامه خود آندروید گذاشته شده بود.:لبخند:

shs1377
یک شنبه 15 دی 1392, 11:07 صبح
توی یکی از پست ها قبلی ، برنامه ای برای ست کردن به عنوان والپیپر و هم چنین برنامه برای scale عکس و انتخاب قسمتی از عکس توسط کاربر مانند برنامه خود آندروید گذاشته شده بود.:لبخند:

میشه لینک پست رو بگید

hamedjj
یک شنبه 15 دی 1392, 12:13 عصر
من برای imageview می تونم عکس را ذخیره کنم و در والپیپر تنظیم کنم
اما در این سبک از برنامه که از viewpager استفاده شده و عکس ها را به صورت اسلاید نمایش میده چطور میشه با این قابلیت ها کار کرد.
چون وقتی در سایز اصلی عکس می شویم position عکسی که در gridview روی آن تب شده را میگیره و آن را نشان میده و وقتی عکس ها را به صورت اسلایدی عوض می کنیم position اون عکس همان است و همان عکسی که در اول نشان داده را ذخیره می کند.

می تونم کد ذخیره عکس و تنظیم والپیپر را براتون قرار بدم تا شما ویرایش کنید.
اگه بتونید در پروژه دمو این کتابخانه که انجام بدید عالی میشه

rubiks.kde
یک شنبه 15 دی 1392, 13:37 عصر
من کد رو توی Pager طوری تغییر دادم تا بتونید با یک دکمه عکس رو بعد از لود شدن توی مموری ذخیره کنید.
برای تنظیم کردن به عنوان والپیپر هم میتونید مثل من عمل کنید.

دانلود کد (http://s5.picofile.com/file/8107417992/sample.rar.html)

hamedjj
یک شنبه 15 دی 1392, 18:32 عصر
داداش دمت گرم
خیلی فاز دادی
برای والپیپر هم از اینجا استفاده کردم
http://stackoverflow.com/questions/19068952/attempting-to-get-current-image-and-set-as-wallpaper-using-universal-image-loade

البته باکمی تغییر در کد شما هم میشد درست کرد
با تشکر فراوان

hamedjj
دوشنبه 16 دی 1392, 00:30 صبح
آقای rubiks.kde (http://barnamenevis.org/member.php?231180-rubiks.kde) واقعا شرمنده یه سوال دیگه دارم
من کد والپیپر را قرار دادم و کاملا درست عمل می کنه اما بعضی مواقع والپیپر ها را درست انتخاب می کنه و در تصویر زمینه گوشی تنظیم می کنه و گاهی اوقات یه والپیپر دیگه را قرار میده
اگه عکس ها را به صورت slide عوض کنی که والپیپر قبلی را تنظیم می کنه
اول از کد لینک زیر استفاده کردم همین جوابو گرفتم و بعد خودم هم باهاش کار کردم باز هم همون شد
http://stackoverflow.com/questions/19068952/attempting-to-get-current-image-and-set-as-wallpaper-using-universal-image-loade

خواهشم اینه که می تونین در همان پروژه این قابلیت را هم قرار بدین
واقعا ازتون عذر میخوام ، نمی خوام وقت شما را بگیرم
اگه وقت ندارین یه راهنمایی کنید یا کد مورد نظر را در همبن جا برام بزارید

rubiks.kde
دوشنبه 16 دی 1392, 00:49 صبح
مشکل دقیقا چیه؟؟

hamedjj
دوشنبه 16 دی 1392, 01:08 صبح
ببینید الان در gridview بر روی یک عکس کلیک کردم
وارد صفحه سایز اصلی آن عکس میشه
وقتی دکمه تنظیم والپیپر را میزنم همان عکس را در والپیپر گوشی قرار نمیده و عکس قبلی را قرار میده.

از کد زیر استفاده کردم
http://stackoverflow.com/questions/19068952/attempting-to-get-current-image-and-set-as-wallpaper-using-universal-image-loade

hamedjj
دوشنبه 16 دی 1392, 01:38 صبح
کد تنظیم والپیپر برای این برنامه را می تونین برام بزارین؟
همچنین میتونین این پروژه را در قسمت نمونه برنامه های کوچک قرار بدین تا بقیه استفاده کنند

ضمنا بابت پروژه قبلی را که آپلود کردین (save image) هم متشکرم

hamedjj
دوشنبه 16 دی 1392, 12:49 عصر
من پروژه با کد خودم آپلود کردم
یه نگاه بندازین ببینین مشکلش چیه
اگر خودتون می تونین کد تنظیم والپیپر را درست کنید که واقعا عالی میشه

در پایین کلاس Imagepageractvity با کامنت قرار دادم

http://uplod.ir/sp51azd0qpui/samplewallpaper.rar.htm

منتظر پاسختون هستم

rubiks.kde
دوشنبه 16 دی 1392, 13:35 عصر
مشکل تنها توی پیدا کردن آیتم جاری هست.که این توی pager نمیشه .من تمام راه ها رو رفتم ولی به نتیجه نرسیدم.
تنها یه راه میمونه اونم از fragment است.

hamedjj
دوشنبه 16 دی 1392, 22:45 عصر
وقتی وارد سایز اصلی عکس بشی و به صورت سلایدی هم چند عکس را عوض کنی عکس قبل از عکس فعلی در لود شده را در والپیپر تنظیم می کنه
چیکار کنم که این یه شماره به جلو بره
این مشکل توش وجود داره

جالب اینجاست که تو stackoverflow همه این کد را تایید کردند

rubiks.kde
دوشنبه 16 دی 1392, 22:47 عصر
شما با چه کدی به عکس قبلی دست پیدا میکنی؟
مثلا index یا چیزی داری؟

یکی بهش اضافه کن

hamedjj
سه شنبه 17 دی 1392, 00:59 صبح
بهتر نیست intent به تنظیم والپیپر خود گوشی بفرستیم
برنامه های والپیپر هم فکر کنم از این روش استفاده می کنند

این لینک را نگاه بندازین متوجه میشین:
http://stackoverflow.com/questions/18700161/android-set-wallpaper-using-intent

رو این روش کار کنید ببینید نتیجه میگیریم
منم اگه تونستم درست کنم اینجا براتون میزارم

rubiks.kde
سه شنبه 17 دی 1392, 02:32 صبح
رو این روش کار کنید ببینید نتیجه میگیریم

دوست عزیز سوء تفاهم نشه ولی بهتره شما رو این موارد کار کنی و نتیجه رو اگه خواستی به بقیه هم بگی:چشمک:

hamedjj
سه شنبه 17 دی 1392, 12:29 عصر
ممنون از تذکر و راهنماییتون