Android-da GIF-ni qanday qilish kerak. Ish stoliga animatsiyani qanday qo'yish kerak Android fon rasmiga gifni qanday qo'yish mumkin


Jonli fon rasmi - bu ish stoli fon tasviri sifatida o'rnatilishi mumkin bo'lgan animatsiya yoki video. Odatiy bo'lib, Windows faqat statik tasvirlarga ruxsat beradi. Animatsiyani ish stoliga qo'yish uchun siz maxsus dasturlarni o'rnatishingiz kerak.

Jonli fon rasmlari bilan ishlash uchun bir nechta dasturlar mavjud. Ba'zilar faqat animatsion GIF (GIF fayllari) ni qo'llab-quvvatlaydi, boshqalari videolar (AVI, MP4) bilan ham ishlashi mumkin. Keyinchalik, kompyuteringizda ekran pardasini jonlantirishga yordam beradigan eng mashhur dasturlarni ko'rib chiqamiz.

1-usul: PUSH video fon rasmi

Dasturni ishlab chiquvchining rasmiy veb-saytidan bepul yuklab olish mumkin. 7 dan boshlab Windows operatsion tizimlari tomonidan qo'llab-quvvatlanadi. Ish stoli ekran pardasi sifatida jonlantirilgan tasvir va videolardan (kompyuterdan yoki kompyuteringizdan) foydalanish imkonini beradi.

Fon rasmi o'rnatish bo'yicha ko'rsatmalar:

  1. Tarqatishni ishga tushiring va o'rnatish ustasining ko'rsatmalariga amal qiling. Litsenziya shartnomasi shartlariga rozi bo'ling va odatdagidek o'rnatishni davom eting. O'rnatish tugagandan so'ng, katakchalarni belgilang "Ekran pardasi sifatida o'rnatish" Va "Video fon rasmini ishga tushiring", va bosing "tugatish".
  2. Ekran pardasi opsiyalari ochiladi. Ochiladigan ro'yxatdan tanlang "PUSH Video Screensaver" va bosing "Tanlovlar" fon rasmini o'zgartirish uchun.
  3. Yorliqga o'ting "Asosiy" va fon rasmini tanlang. Dastur videolar, giflar va YouTube havolalari bilan ishlashni qo'llab-quvvatlaydi (Internetga ulanishni talab qiladi).
  4. Belgini bosing "Qo'shish" maxsus video yoki animatsiya qo'shish uchun.
  5. Unga yo'lni belgilang va bosing "Pleylistga qo'shish". Shundan so'ng u yorliqda paydo bo'ladi "Asosiy".
  6. bosing "URL qo'shish" Youtube-dan havola qo'shish uchun. Havola manzilini kiriting va bosing "Pleylistga qo'shish".
  7. Yorliqda "Sozlamalar" boshqa sozlamalarni sozlashingiz mumkin. Masalan, dasturni Windows bilan birga ishga tushirishga ruxsat bering yoki lagandagacha kichraytiring.

Barcha o'zgarishlar avtomatik ravishda kuchga kiradi. Ekran pardasini o'zgartirish uchun uni yorliqdagi mavjudlar ro'yxatidan tanlang "Asosiy". Bu erda siz ovoz balandligini (video uchun), tasvir holatini (to'ldirish, markazlashtirish, cho'zish) ham sozlashingiz mumkin.

2-usul: Deskscapes

Windows 7, 8, 10 operatsion tizimlari tomonidan qo'llab-quvvatlanadi.PUSH Video Wallpaper-dan farqli o'laroq, DeskScapes mavjud ekran pardasini tahrirlash (rangni sozlash, filtrlar qo'shish) imkonini beradi va bir vaqtning o'zida bir nechta monitorlar bilan ishlashni qo'llab-quvvatlaydi.

Fon rasmi o'rnatish tartibi:

  1. Tarqatishni ishga tushiring va litsenziya shartnomasi shartlarini o'qing. Dastur fayllari ochiladigan katalogni belgilang va o'rnatish tugashini kuting.
  2. Dastur avtomatik ravishda ishga tushadi. bosing "30 kunlik sinovni boshlash" sinov versiyasini 30 kun davomida faollashtirish uchun.
  3. Haqiqiy elektron pochta manzilingizni kiriting va bosing "Davom etish". Belgilangan elektron pochtaga tasdiqnoma yuboriladi.
  4. Ro'yxatdan o'tishni tasdiqlash uchun elektron pochtadagi havolaga o'ting. Buning uchun yashil tugmani bosing "30 kunlik sinovni faollashtirish". Shundan so'ng, dastur avtomatik ravishda yangilanadi va foydalanish uchun mavjud bo'ladi.
  5. Ro'yxatdan fon rasmi tanlang va ustiga bosing "Mening ish stolimga murojaat qilish" ularni ekran pardasi sifatida ishlatish uchun.
  6. Maxsus fayllarni qo'shish uchun yuqori chap burchakdagi belgini bosing va tanlang "Papkalar" - "Jildlarni qo'shish/o'chirish".
  7. Mavjud kataloglar ro'yxati paydo bo'ladi. bosing "Qo'shish" ish stoli foni sifatida foydalanmoqchi bo'lgan video yoki animatsiyaga yo'lni belgilash uchun. Shundan so'ng, rasmlar galereyada paydo bo'ladi.
  8. Tanlangan tasvirni o'zgartirish uchun asboblarni almashtiring "Sozlash", "Effektlar" Va "Rang".

Dasturning bepul versiyasini rasmiy veb-saytdan yuklab olish mumkin va sizga GIF yoki videoni ish stoli fon tasviri sifatida o'rnatish imkonini beradi.

3-usul: DisplayFusion

PUSH Video Wallpaper va DeskScapes-dan farqli o'laroq, dastur to'liq rus tiliga tarjima qilingan. Ekran saqlovchilari va ish stoli fon rasmini tanlash va sozlash imkonini beradi.


Dastur nafaqat jonli fon rasmlari, balki video fayllar bilan ham ishlashni qo'llab-quvvatlaydi. Agar xohlasa, foydalanuvchi slayd-shouni sozlashi mumkin. Keyin ekran pardasi taymerga qarab o'zgaradi.

Animatsiyalangan tasvirni ish stoliga faqat maxsus dasturiy ta'minot yordamida o'rnatishingiz mumkin. DeskScape oddiy interfeysga va o'rnatilgan tayyor rasmlar kutubxonasiga ega. PUSH Video Fon rasmi nafaqat gif-larni, balki videolarni ham ekran pardasi sifatida o‘rnatish imkonini beradi. DisplayFusion keng ko'lamli vositalarga ega va nafaqat fon rasmi, balki monitorning boshqa parametrlarini ham boshqarish imkonini beradi.

7Fon - bu ish stoli foni uchun chiroyli fon rasmlarini osongina topishga yordam beradigan xizmat. Biz bu erda butun Internetdan 140 mingdan ortiq rasmlarni to'pladik, saytga qo'shishdan oldin har birini sinchkovlik bilan tekshiramiz. Bizning resursimizda har kuni yuzdan ortiq yangi fon rasmlari paydo bo'ladi. Va agar biz rasmning yaxshiroq nusxasini topsak, uni almashtiramiz. Bularning barchasi mukammal sifatli ekran saqlovchilarini kafolatlaydi.

Fon rasmi tanlashda qulaylik

Saytimizning diqqatga sazovor tomoni bu tezkor va qulay tasvirlarni qidirish tizimi.

Rasmlarni rang bo'yicha qidirish 7Fon-da noyob xususiyatdir. Muayyan rangdagi fotosuratlarni qidirish uchun sahifaning yuqori qismidagi qidiruv panelidagi rang doirasini bosing. Keyinchalik, qulay palitradan foydalanib, kerakli soyani tanlang va "Izlash" tugmasini bosing. Natijada, bizning aqlli algoritmimiz ushbu rang ustun bo'lgan fon rasmlarini avtomatik ravishda tanlaydi. Ushbu vositadan foydalanganingizga ishonch hosil qiling - biz sinab ko'rdik :)

Va, albatta, ish stoli fon rasmlari uchun matnli qidiruv mavjud. Biz har bir rasmga teglar tayinlaymiz, bu esa qidiruvni osonlashtiradi. Aytgancha, biz uni 7 tilda, jumladan ukrain va rus tillarida amalga oshirdik. Qidiruv maydoniga rasmda nima ko'rsatilishi kerakligini kiriting, til avtomatik ravishda aniqlanadi.

Ekran pardasi hajmini tanlash va tahrirlash

Rasm sahifasida eng mashhur monitorlarning o'nlab rezolyutsiyalari mavjud. Siz fon rasmini asl o'lchamda yuklab olishingiz yoki yuklab olishdan oldin kerakli birini tanlashingiz mumkin. Kesish ramkasidan foydalanib, tasvirni oldindan kesish mumkin.

Bizning yana bir xususiyati - onlayn muharrir yordamida fotosuratlarni tahrirlash. "Yuklab olish" tugmachasining chap tomonida palitrali tugma bor, bu yirtqich hayvon yashiringan joy. Imkoniyatlari bo'yicha u Photoshop-ga juda o'xshaydi - sizning tasavvuringizda vahshiy ishlash uchun juda ko'p joy bo'ladi!

Telefon uchun fon rasmi

QR kod yordamida siz fon rasmini telefoningizga yuklab olishingiz mumkin. Bu juda qulay, chunki kompyuteringizdan rasmni topib, so'ngra QR kodini skanerlash orqali siz uni bir zumda smartfon yoki planshetingizga asosiy ekranda ekran pardasi uchun yuklab olishingiz mumkin.

Ish stoli uchun fon rasmlarini yuklab olishga qaror qilganingizda 7Fon siz uchun ajralmas bo'lishiga aminmiz!

Doimiy takrorlanadigan va uni Android qurilmangizda jonli fon rasmi sifatida o'rnatmoqchi bo'lgan chiroyli GIF animatsiyasini hech qachon ko'rganmisiz? Xo'sh, siz buni qila olasiz va ushbu qo'llanmada men sizga qanday qilib ko'rsataman.

Kirish

Animatsiyani yaratadigan matematika va koddan foydalanib, noldan qiziqarli va chiroyli jonli fon rasmlarini yaratish uchun siz uzoq vaqt ishlashingiz kerak bo'lishi mumkin. Bundan tashqari, siz o'zingizning barcha ijodingizni ishlatishingiz kerak. Boshqa tomondan, jonlantirilgan GIF fon rasmlarini yaratish yoki ularni Internetda topish ancha oson. Ushbu qo'llanmada siz har qanday GIF animatsiyasini jonli fon rasmiga aylantirishni o'rganasiz.

Kerakli dastlabki tayyorgarlik

Android Studio-ning eng so'nggi versiyasi o'rnatilganligiga ishonch hosil qiling. Siz uni Android Developer veb-saytidan yuklab olishingiz mumkin.

Har qanday GIF animatsiyasini yaratishingiz mumkin bo'lsa-da, men sizga yaxshi kinografni yuklab olishingizni tavsiya qilaman. Kinemagraf odatda videodan tayyorlangan va silliq aylana bo'lgan GIF animatsiyasidan boshqa narsa emas. Flickr-da ko'plab variantlarni topishingiz mumkin.

Ushbu qo‘llanmada men Flickr foydalanuvchisi djandyw.com tomonidan yaratilgan kinografdan foydalanmoqdaman, chunki u Creative Commons litsenziyasi ostida litsenziyalangan.

1. Yangi loyiha yarating

Android Studio-ni ishga tushiring, yangi loyiha yarating va unga nom bering GIF fon rasmi. Agar siz uni Google Play-da ro'yxatga olishni rejalashtirmoqchi bo'lsangiz, unga noyob nom bering.

Minimal SDK ni o'rnating - API 8: Android 2.2 (Froyo).

Bizning ilovamiz faollik holatiga muhtoj emas, shuning uchun biz tanlaymiz Hech qanday harakat qo'shish va bosing Tugatish.

2. Fon rasmi tavsifi

Jonli fon rasmlari uchun sizga ularni tavsiflovchi fayl kerak. Yangi XML fayl yarating res/xml/wallpaper.xml va uning mazmuni quyidagi bilan almashtirilsin:

Nom (yorliq) va eskiz (eskiz) qiymatlari muhim, chunki ular qurilmangizda mavjud fon rasmlari ro'yxatida ko'rsatiladi.

3. Manifestni tahrirlash T

Jonli fon rasmlarini ishga tushirish uchun ilovamiz bitta ruxsatni ro'yxatdan o'tkazishi kerak - android.permission.BIND_WALLPAPER.

Jonli fon rasmi android.service.wallpaper.WallpaperService qiymatini maqsad sifatida qabul qilishi mumkin bo'lgan Xizmat ob'ekti sifatida ishga tushiriladi. Keling, buni Xizmat deb ataylik GIFWallpaperService- va uni loyiha manifestiga qo'shing - AndroidManifest.xml.

4. GIF animatsiyasini qo'shing

Flickr-dan yuklab olingan GIF animatsiyasini loyihangiz jildiga nusxalang - aktivlar. Men unga nom berdim qiz.gif.

5. Xizmat yaratish

Keling, yangi Java sinfini yaratamiz va uni chaqiramiz GIFWallpaperService.java. U WallpaperService sinfini meros qilib olishi kerak.

GIFWallpaperService umumiy sinfi WallpaperService-ni kengaytiradi ( )

WallpaperService mavhum sinf bo'lgani uchun siz onCreateEngine usulini bekor qilishingiz va GIF uchun freymlarni ko'rsatishi mumkin bo'lgan misolni Dvigatelingizga qaytarishingiz kerak.

Animatsiyalangan GIF-dan foydalanish uchun avval uni Kino obyektiga aylantirishingiz kerak. Buning uchun Movie klassining decodeStream usulidan foydalanishingiz mumkin. Film yaratilgandan so'ng, uni Dvigatel konstruktoriga parametr sifatida o'tkazing.

OnCreateEngine usuli shunday ko'rinishi kerak:

@Override public WallpaperService.Engine onCreateEngine() ( sinab ko'ring ( Movie movie = Movie.decodeStream(getResources().getAssets().open("girl.gif")); yangi GIFWallpaperEngine(film); )catch(IOException e)ni qaytaring (Log.d("GIF", "Obyektni yuklab bo'lmadi"); nullni qaytaring; ) )

6. Dvigatel yaratish

Endi Dvigatel ustida ishlaylik. Sinf yarating GIFWallpaperEngine WallpaperService.Engine-dan meros bo'ladigan GIFWallpaperService sinfida.

Ushbu sinfda biz quyidagi maydonlarni qo'shamiz:

  • frameDuration: Animatsiyani qayta chizish orasidagi kechikish uzunligini ko'rsatuvchi butun son. 20 qiymati bizga soniyasiga 50 kadrni beradi.
  • ko'rinadigan: dasturga fon rasmi ekranda qachon ko'rinishini aniq bilish imkonini beruvchi mantiqiy o'zgaruvchi. Bu juda muhim, chunki devor qog'ozi ko'rinmasa, uni tasvirlashning hojati yo'q.
  • film: Bu Kino obyekti ko'rinishidagi jonlantirilgan GIF.
  • egasi: Bu dasturda mavjud SurfaceHolder obyektiga havola. U onCreate usuli deklaratsiyasi yordamida ishga tushiriladi.
  • ishlov beruvchi: Bu fon rasmini ko'rsatish uchun mas'ul bo'lgan Runnable dasturini ishga tushirish uchun foydalaniladigan Handler ob'ektidir.

Sizning sinfingiz quyidagicha ko'rinishi kerak:

GIFWallpaperEngine xususiy klassi WallpaperService.Engine-ni kengaytiradi (maxsus final int frameDuration = 20; xususiy SurfaceHolder ushlagichi; xususiy Film filmi; shaxsiy mantiqiy koʻrinadigan; shaxsiy ishlov beruvchi ishlovchi; ommaviy GIFWallpaperEngine(Kino film) ( this.movie = film; ishlov beruvchi = yangi Handler() ; ) @Override public void onCreate(SurfaceHolder surfaceHolder) ( super.onCreate(surfaceHolder); this.holder = surfaceHolder; ) )

Endi gif faylining mazmunini chizadigan draw deb nomlangan usulni yaratamiz. Keling, ushbu usulni tavsiflaymiz:

  • Avval biz ko'rinadigan o'zgaruvchini haqiqiy holat uchun tekshiramiz. Agar shunday bo'lsa, biz davom etamiz.
  • Tuval yaratish uchun lockCanvas usulidan SurfaceHolder buyrug'idan foydalanamiz - Canvas, unda bizning animatsiyamiz chiziladi.
  • Masshtablash va joylashishni aniqlashdan keyin biz Canvas-da GIF animatsion ramkasini chizamiz.
  • Renderlash tugallangandan so'ng, biz tuvalni SurfaceHolder-ga qaytaramiz.
  • Film obyektining setTime usuli yordamida GIF animatsiyasining joriy kadrini yangilaymiz.
  • FrameDuration ni millisekundlarda kutgandan so'ng ishlov beruvchi yordamida usulni qayta chaqiramiz.

Chizish usuli hech qachon to'g'ridan-to'g'ri chaqirilmaydi. U har doim Handler va Runnable obyektlaridan foydalanish orqali chaqiriladi. Shunday qilib, keling, Runnable obyektini yaratamiz va uni drawGIF deb nomlaymiz.

GIFWallpaperService sinfiga quyidagi kodni qo'shing:

Private Runnable drawGIF = new Runnable() ( public void run() ( draw(); ) ); private void draw() ( agar (koʻrinsa) ( Canvas canvas = holder.lockCanvas(); canvas.save(); // Tasvir ekranda yaxshi koʻrinishi uchun oʻlcham va joyni sozlang canvas.scale(3f, 3f) ); movie.draw(canvas, -100, 0); canvas.restore(); holder.unlockCanvasAndPost(canvas); movie.setTime((int) (System.currentTimeMillis() % movie.duration())); ishlov beruvchi .removeCallbacks(drawGIF); handler.postDelayed(drawGIF, frameDuration); ) )

OnVisibilityChanged usuli har safar fon rasmi holati o'zgarganda avtomatik ravishda chaqiriladi. Ko'rinadigan argument qiymatiga asoslangan drawGIF-ni boshlash yoki to'xtatish uchun uni qayta yozishimiz kerak. Handler ob'ektining removeCallbacks usuli drawGIF fon rasmlarini ishga tushirishni to'xtatish uchun ishlatiladi.

@Override public void onVisibilityChanged(boolean visible) ( this.visible = visible; if (visible) ( handler.post(drawGIF); ) else ( handler.removeCallbacks(drawGIF); ) )

Va nihoyat, agar fon rasmi o'chirilgan bo'lsa, drawGIF ishlashini to'xtatish uchun Dvigatelning onDestroy usulini qayta yozamiz.

@Override public void onDestroy() ( super.onDestroy(); handler.removeCallbacks(drawGIF); )

7. Kompilyatsiya qilish va o'rnatish

Endi jonli fon rasmi tayyor. Ularni kompilyatsiya qiling va Android qurilmangizga o'rnating. Ularni o'rnatganingizdan so'ng ularni mavjud fon rasmlari ro'yxatida topishingiz mumkin.

Aksariyat ishga tushirgichlar ekranni uzoq vaqt bosib fon rasmini o'zgartirish imkoniyatini beradi. Yoki fon rasmini o'zgartirish uchun ekran sozlamalariga o'tishingiz mumkin.

Agar GIF juda kichik ko'rinsa yoki to'g'ri joylashtirilmagan bo'lsa, chizish usuliga qayting va o'lchov va joylashuvni sozlang.

Xulosa

Endi siz jonli fon rasmlarini yaratish uchun GIF animatsiyasidan qanday foydalanishni bilasiz. Boshqa GIF animatsiya variantlari bilan tajriba o'tkazganingizga ishonch hosil qiling. Agar siz o'zingizning fon rasmingizni Google Play-ga joylashtirmoqchi bo'lsangiz, uning GIF animatsiyasidan tijorat maqsadlarida foydalanish uchun muallifdan ruxsatingiz borligiga ishonch hosil qiling. WallpaperService sinfi haqida koʻproq maʼlumot olish uchun Android Developer saytiga tashrif buyuring.

Agar siz qurilmangizga ish stoli fonida jonlantirilgan GIF tasvirini oʻrnatmoqchi boʻlsangiz, toʻgʻri va toʻliq koʻrsatish uchun sizga AnimGIF Live Wallpaper 2 Pro yordam dasturi kerak boʻladi. Ushbu dastur tanlangan giflarni ekraningiz o'lchamiga to'liq moslashtirish imkonini beradi. Siz bir nechta animatsiyali tasvirlarni kattalashtirishingiz va ketma-ket ishga tushirishingiz mumkin. Bunday holda, ekran pardasi navbatma-navbat o'ynaladi va siz har bir faylning aylanish davrini mustaqil ravishda tartibga solasiz. Ro'yxat cheksiz va oson tahrirlanadi, shuning uchun smartfoningizda yangi animatsiya paydo bo'lishi bilan siz uni bir necha marta bosish orqali qolgan o'ynaladigan ekran saqlovchilariga qo'shishingiz mumkin.

Agar ijro etish tartibini yaratish uchun vaqtingiz yoki xohishingiz bo'lmasa, shunchaki "Tasodifiy tartib" opsiyasini ishga tushiring va dastur belgilangan katalogdagi animatsion rasmlarni mustaqil ravishda aylantiradi. Suratlarning miniatyura ko'rinishidagi fayllarni qulay ko'rish sizga kerakli narsalarni tezda tanlashga yordam beradi. Chastotani ko'paytiruvchi parametr yordamida siz GIF animatsiyasini standart tezligiga nisbatan necha marta tezlashtirish yoki sekinlashtirishni belgilashingiz mumkin. Mahalliy GIF dekoder kutubxonasi tufayli ushbu yordamchi dastur batareya quvvatini va qurilmaning tizim resurslarini minimal miqdorda sarflaydi.
Xususiyatlari:

  • ro'yxat aylanish oralig'i
  • tasodifiy tartib
  • ikki marta bosish orqali o'zgartiring
  • ijro tezligi
  • fon sozlamalari
  • masshtablash, moslashtirish
  • ekran ostida yaxshilangan sifat
  • ba'zi boshqa maxsus sozlamalar

GIF rasmlarni fon rasmi sifatida o'rnatish uchun dasturni yuklab oling - AnimGIF Live Wallpaper 2 Androidda siz quyidagi havolaga o'tishingiz mumkin.