Kako napraviti GIF na Androidu. Kako staviti animaciju na radnu površinu Kako staviti gif na android pozadinu


Živa pozadina je animacija ili video koji se može postaviti kao pozadina radne površine. Prema zadanim postavkama Windows dopušta samo statične slike. Da biste stavili animaciju na radnu površinu, morate instalirati poseban softver.

Postoji nekoliko programa za rad sa živim pozadinama. Neki podržavaju samo animirane GIF-ove (GIF datoteke), drugi također mogu raditi s videozapisima (AVI, MP4). Zatim ćemo pogledati najpopularniji softver koji će vam pomoći da animirate čuvar zaslona na računalu.

Metoda 1: PUSH Video Wallpaper

Program je dostupan za besplatno preuzimanje sa službene web stranice programera. Podržava Windows operativne sustave počevši od 7. Omogućuje korištenje animiranih slika i videa (s računala ili s vašeg računala) kao čuvara zaslona radne površine.

Upute za postavljanje tapeta:

  1. Pokrenite distribuciju i slijedite upute čarobnjaka za instalaciju. Prihvatite uvjete licencnog ugovora i nastavite s instalacijom kao i obično. Nakon dovršetka instalacije označite okvire "Postavi kao čuvar zaslona" I "Pokreni video pozadinu", i pritisnite "Završi".
  2. Otvorit će se opcije čuvara zaslona. Odaberite s padajućeg popisa "PUSH video čuvar zaslona" i pritisnite "Opcije" za promjenu pozadine.
  3. Idi na karticu "Glavni" i odaberite pozadinu. Program podržava rad s videozapisima, gifovima i YouTube poveznicama (zahtijeva internetsku vezu).
  4. Kliknite na ikonu "Dodati" za dodavanje prilagođenog videozapisa ili animacije.
  5. Navedite put do njega i kliknite "Dodaj na popis za reprodukciju". Nakon toga pojavit će se na kartici "Glavni".
  6. Klik "Dodaj URL" za dodavanje poveznice s Youtubea. Unesite adresu veze i kliknite "Dodaj na popis za reprodukciju".
  7. Na kartici "Postavke" možete konfigurirati druge postavke. Na primjer, dopustite programu da se pokrene zajedno sa sustavom Windows ili ga minimizirajte u ladicu.

Sve promjene stupaju na snagu automatski. Za promjenu čuvara zaslona jednostavno ga odaberite s popisa dostupnih na kartici "Glavni". Ovdje također možete podesiti glasnoću (za video), položaj slike (ispuna, središte, rastezanje).

Metoda 2: Deskscapes

Podržavaju operativni sustavi Windows 7, 8, 10. Za razliku od PUSH Video Wallpaper, DeskScapes vam omogućuje uređivanje postojećeg čuvara zaslona (podešavanje boje, dodavanje filtera) i podržava rad s više monitora istovremeno.

Postupak postavljanja tapeta:

  1. Pokrenite distribuciju i pročitajte uvjete licencnog ugovora. Odredite direktorij u koji će se programske datoteke raspakirati i pričekajte da se instalacija završi.
  2. Program će se automatski pokrenuti. Klik "Pokreni probno razdoblje od 30 dana" za aktivaciju probne verzije na 30 dana.
  3. Unesite svoju pravu adresu e-pošte i kliknite "Nastaviti". Potvrda će biti poslana na navedeni email.
  4. Slijedite poveznicu iz e-pošte kako biste potvrdili svoju registraciju. Da biste to učinili, kliknite na zeleni gumb "Aktiviraj 30-dnevno probno razdoblje". Nakon toga aplikacija će se automatski ažurirati i postati dostupna za korištenje.
  5. Odaberite pozadinu s popisa i kliknite "Primijeni na moju radnu površinu" koristiti ih kao čuvar zaslona.
  6. Za dodavanje prilagođenih datoteka kliknite ikonu u gornjem lijevom kutu i odaberite “Mape” - “Dodaj/ukloni mape”.
  7. Pojavit će se popis dostupnih imenika. Klik "Dodati" da odredite put do videa ili animacije koju želite koristiti kao pozadinu radne površine. Nakon toga, slike će se pojaviti u galeriji.
  8. Za promjenu odabrane slike mijenjajte alate "Prilagodi", "Efekti" I "Boja".

Besplatna verzija programa dostupna je za preuzimanje sa službene web stranice i omogućuje vam postavljanje GIF-a ili videa kao pozadinske slike radne površine.

Metoda 3: DisplayFusion

Za razliku od PUSH Video Wallpaper i DeskScapes, program je u potpunosti preveden na ruski. Omogućuje vam da odaberete i konfigurirate čuvare zaslona i pozadinu radne površine.


Program podržava rad ne samo sa živim pozadinama, već i s video datotekama. Korisnik može prilagoditi dijaprojekciju po želji. Zatim će se čuvar zaslona promijeniti prema vremenskom mjeraču.

Animiranu sliku možete instalirati na radnu površinu samo pomoću posebnog softvera. DeskScape ima jednostavno sučelje i ugrađenu biblioteku gotovih slika. PUSH video pozadina omogućuje vam postavljanje ne samo gifova, već i videozapisa kao čuvara zaslona. DisplayFusion ima širok raspon alata i omogućuje kontrolu ne samo pozadine, već i drugih parametara monitora.

7Fon je usluga koja će vam pomoći da lako pronađete lijepe pozadine za pozadinu radne površine. Ovdje smo prikupili više od 140 tisuća slika sa cijelog interneta, svaku pažljivo provjeravamo prije nego što je dodamo na stranicu. Više od stotinu novih pozadina pojavljuje se na našem resursu svaki dan. A ako nađemo bolju kopiju slike, zamijenit ćemo je. Sve to jamči čuvare zaslona izvrsne kvalitete.

Jednostavnost odabira pozadine

Vrhunac naše stranice je brz i praktičan inteligentni sustav pretraživanja slika.

Pretraživanje slika po boji je jedinstvena značajka na 7Fonu. Za traženje fotografija određene boje kliknite na krug boja u traci za pretraživanje na vrhu stranice. Zatim pomoću prikladne palete odaberite željenu nijansu i kliknite "Traži". Kao rezultat toga, naš pametni algoritam će automatski odabrati pozadine u kojima ova boja prevladava. Obavezno koristite ovaj alat - mi smo pokušali :)

I naravno, postoji tekstualna pretraga za desktop pozadine. Svakoj slici dodjeljujemo oznake, što olakšava pretragu. Usput, implementirali smo ga na 7 jezika, uključujući ukrajinski i ruski. Unesite u polje za pretraživanje ono što bi trebalo biti prikazano na slici, jezik će se automatski detektirati.

Odabir veličine i uređivanje čuvara zaslona

Na stranici sa slikama nalaze se deseci razlučivosti najpopularnijih monitora. Pozadinu možete preuzeti u izvornoj veličini ili odabrati onu koju želite prije preuzimanja. Korištenjem okvira za izrezivanje, slika se može prethodno izrezati.

Još jedna naša značajka je uređivanje fotografija pomoću mrežnog uređivača. Lijevo od gumba "Preuzmi" nalazi se gumb s paletom, ovdje se skriva ovo čudovište. Po svojim mogućnostima vrlo je sličan Photoshopu - vaša će mašta imati dovoljno prostora za volju!

Pozadina za telefon

Pomoću QR koda možete preuzeti pozadinu na svoj telefon. Ovo je vrlo zgodno, jer pronalaženjem slike sa svog računala i zatim skeniranjem QR koda, možete je odmah preuzeti na svoj pametni telefon ili tablet za čuvar zaslona na početnom ekranu.

Sigurni smo da će vam 7Fon postati neizostavan kada odlučite preuzeti pozadine za radnu površinu!

Jeste li ikada vidjeli prekrasnu GIF animaciju koja se neprestano ponavlja i htjeli biste je postaviti kao živu pozadinu na svom Android uređaju? Pa, možete vi to učiniti, au ovom vodiču ću vam pokazati kako.

Uvod

Da biste stvorili zanimljive i lijepe žive pozadine od nule, koristeći samo matematiku i kod koji će generirati animaciju, možda ćete morati naporno raditi dugo vremena. Također morate upotrijebiti svu svoju kreativnost. S druge strane, stvaranje animiranih GIF pozadina, ili njihovo pronalaženje na internetu, mnogo je lakše. U ovom ćete vodiču naučiti kako bilo koju GIF animaciju pretvoriti u živu pozadinu.

Obavezna početna priprema

Provjerite imate li instaliranu najnoviju verziju Android Studija. Možete ga preuzeti s web stranice Android Developer.

Iako možete napraviti bilo koju GIF animaciju, preporučujem da preuzmete dobar cinemagraph. Cinemagraph nije ništa više od GIF animacije, koja se obično pravi od videa i glatko se ponavlja. Na Flickru možete pronaći mnogo opcija.

U ovom vodiču koristim cinemagraph koji je stvorio Flickr korisnik djandyw.com, budući da je licenciran pod licencom Creative Commons.

1. Stvorite novi projekt

Pokrenite Android Studio, izradite novi projekt i dodijelite mu naziv GIF Pozadina. Dajte mu jedinstveni naziv ako ga planirate staviti na Google Play.

Postavi minimalni SDK na - API 8: Android 2.2 (Froyo).

Naša aplikacija ne treba status Activity, pa odabiremo Dodaj bez aktivnosti i kliknite Završi.

2. Opis pozadine

Za žive pozadine potrebna vam je datoteka koja će ih opisati. Stvorite novu XML datoteku res/xml/pozadina.xml i zamijenite njegov sadržaj sljedećim:

Vrijednosti naziva (oznaka) i minijature (sličica) su važne jer će biti prikazane na popisu pozadina dostupnih na vašem uređaju.

3. Uređivanje Manifesta T

Za pokretanje živih pozadina, naša aplikacija mora registrirati jednu dozvolu - android.permission.BIND_WALLPAPER.

Žive pozadine pokreću se kao objekt usluge, koji može uzeti vrijednost android.service.wallpaper.WallpaperService kao radnju namjere. Nazovimo to Usluga GIFWallpaperService- i dodajte ga u manifest projekta - AndroidManifest.xml.

4. Dodajte GIF animaciju

Kopirajte GIF animaciju koju ste preuzeli s Flickra u svoju mapu projekta - imovina. Dao sam mu ime djevojka.gif.

5. Stvorite uslugu

Kreirajmo novu Java klasu i pozovimo je GIFWallpaperService.java. Trebao bi naslijediti klasu WallpaperService.

Javna klasa GIFWallpaperService proširuje WallpaperService ( )

Budući da je WallpaperService apstraktna klasa, morate nadjačati metodu onCreateEngine i vratiti instancu vašem Engineu, koji može prikazati okvire za GIF.

Da biste koristili animirani GIF, prvo ga morate pretvoriti u filmski objekt. Da biste to učinili, možete koristiti metodu decodeStream klase Movie. Nakon što je film kreiran, proslijedite ga kao parametar konstruktoru motora.

Ovako bi trebala izgledati metoda onCreateEngine:

@Override public WallpaperService.Engine onCreateEngine() ( try ( Movie movie = Movie.decodeStream(getResources().getAssets().open("girl.gif")); return new GIFWallpaperEngine(movie); )catch(IOException e) ( Log.d("GIF", "Nije moguće učitati sredstvo"); vrati null; ) )

6. Napravite motor

Sada poradimo na motoru. Stvorite razred GIFWallpaperEngine unutar klase GIFWallpaperService, koja će naslijediti od WallpaperService.Engine.

U ovoj klasi ćemo dodati sljedeća polja:

  • frameDuration: cijeli broj koji označava duljinu odgode između ponovnog crtanja animacije. Vrijednost 20 daje nam 50 sličica u sekundi.
  • visible: Booleova varijabla koja omogućuje programu da točno zna kada je pozadina vidljiva na zaslonu. Ovo je važno jer ne moramo renderirati pozadinu kada nije vidljiva.
  • film: ovo je animirani GIF u obliku objekta filma.
  • držač: ovo je referenca na objekt SurfaceHolder dostupan u programu. Pokrenut će se pomoću deklaracije metode onCreate.
  • rukovatelj: Ovo je objekt rukovatelja koji će se koristiti za pokretanje Runnablea koji je odgovoran za renderiranje pozadine.

Vaš bi razred trebao izgledati ovako:

Privatna klasa GIFWallpaperEngine proširuje WallpaperService.Engine ( private final int frameDuration = 20; private SurfaceHolder holder; private Movie movie; private boolean visible; private Handler handler; public GIFWallpaperEngine(Movie movie) ( this.movie = movie; handler = new Handler() ; ) @Override public void onCreate(SurfaceHolder surfaceHolder) ( super.onCreate(surfaceHolder); this.holder = surfaceHolder; ) )

Kreirajmo sada metodu pod nazivom draw koja će nacrtati sadržaj gif datoteke. Opišimo ovu metodu:

  • Prvo provjeravamo vidljivu varijablu za pravi uvjet. Ako je tako, onda nastavljamo.
  • Naredbom SurfaceHolder-a iz metode lockCanvas kreiramo platno – Canvas na kojem će se crtati naša animacija.
  • Crtamo okvir GIF animacije na Canvas, nakon skaliranja i pozicioniranja.
  • Nakon dovršetka iscrtavanja, vraćamo Canvas natrag u SurfaceHolder.
  • Ažuriramo trenutni okvir GIF animacije pomoću metode setTime objekta Movie.
  • Ponovno pozivamo metodu koristeći rukovatelj nakon čekanja frameDuration u milisekundama.

Metoda crtanja nikad se neće izravno pozvati. Uvijek se poziva upotrebom objekata Handler i Runnable. Dakle, stvorimo Runnable objekt i nazovimo ga drawGIF.

Dodajte sljedeći kod klasi GIFWallpaperService:

Private Runnable drawGIF = new Runnable() ( public void run() ( draw(); ) ); private void draw() ( if (visible) ( Canvas canvas = holder.lockCanvas(); canvas.save(); // Prilagodite veličinu i položaj tako da // slika izgleda dobro na vašem zaslonu canvas.scale(3f, 3f ); movie.draw(canvas, -100, 0); canvas.restore(); holder.unlockCanvasAndPost(canvas); movie.setTime((int) (System.currentTimeMillis() % movie.duration())); rukovatelj .removeCallbacks(drawGIF); handler.postDelayed(drawGIF, frameDuration); ) )

Metoda onVisibilityChanged se automatski poziva svaki put kada se promijeni stanje pozadine. Moramo ga prepisati da bismo pokrenuli ili zaustavili drawGIF na temelju vrijednosti vidljivog argumenta. Metoda removeCallbacks objekta Handler koristit će se za zaustavljanje pokretanja drawGIF pozadina.

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

Konačno, prepisat ćemo metodu onDestroy motora kako bismo zaustavili izvođenje drawGIF-a ako je pozadina deaktivirana.

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

7. Prevedi i instaliraj

Sada je vaša živa pozadina spremna. Kompajlirajte ih i instalirajte na svoj Android uređaj. Nakon što ih instalirate, možete ih pronaći na popisu dostupnih pozadina.

Većina pokretača daje vam mogućnost promjene pozadine dugim pritiskom na zaslon. Ili možete otići u postavke zaslona da promijenite pozadinu.

Ako GIF izgleda premalen ili nije ispravno postavljen, vratite se na metodu crtanja i prilagodite mjerilo i položaj.

Zaključak

Sada znate kako koristiti GIF animaciju za izradu živih pozadina. Svakako eksperimentirajte s drugim opcijama GIF animacije. Ako želite objaviti svoju pozadinu na Google Playu, provjerite imate li dopuštenje autora za korištenje njezine GIF animacije u komercijalne svrhe. Posjetite web mjesto za razvojne programere za Android kako biste saznali više o klasi WallpaperService.

Ako želite instalirati animiranu GIF sliku na svoj uređaj kao pozadinu radne površine, tada vam je za točan i potpun prikaz potreban uslužni program AnimGIF Live Wallpaper 2 Pro. Ovaj program omogućuje potpunu prilagodbu odabranih gifova veličini vašeg zaslona. Možete zumirati i pokrenuti više animiranih slika u nizu. U tom će se slučaju čuvari zaslona redom reproducirati, a vi samostalno regulirate ciklus pomicanja svake datoteke. Popis je neograničen i lako se uređuje, tako da čim se nova animacija pojavi na vašem pametnom telefonu, možete je dodati ostalim čuvarima zaslona koji se mogu igrati u nekoliko klikova.

Ako nemate vremena ili želje kreirati redoslijed reprodukcije, tada jednostavno pokrenite opciju "Slučajni redoslijed" i aplikacija će samostalno listati kroz animirane slike iz navedenog direktorija. Prikladan pregled datoteka s minijaturnim prikazom slika pomoći će vam da brzo odaberete one koje trebate. Pomoću opcije Frequency Multiplier možete odrediti koliko puta želite ubrzati ili usporiti GIF animaciju u usporedbi s njezinom zadanom brzinom. Zahvaljujući izvornoj biblioteci GIF dekodera, ovaj uslužni program troši minimalnu količinu baterije i resursa sustava uređaja.
Osobitosti:

  • interval petlje popisa
  • slučajni redoslijed
  • promijeniti dvostrukim dodirom
  • brzina reprodukcije
  • postavljanje pozadine
  • skaliranje, prilagodba
  • poboljšana kvaliteta ispod zaslona
  • neke druge posebne postavke

Preuzmite program za postavljanje GIF slika kao pozadine - AnimGIF Live Wallpaper 2 na Androidu možete slijediti vezu ispod.