Jak vytvořit GIF na Androidu. Jak vložit animaci na plochu Jak vložit gif na tapetu Androidu


Živá tapeta je animace nebo video, které lze nastavit jako obrázek na pozadí plochy. Ve výchozím nastavení systém Windows povoluje pouze statické obrázky. Chcete-li umístit animaci na plochu, musíte nainstalovat speciální software.

Existuje několik programů pro práci s živými tapetami. Některé podporují pouze animované GIFy (soubory GIF), jiné umí pracovat i s videi (AVI, MP4). Dále se podíváme na nejoblíbenější software, který vám pomůže animovat spořič obrazovky na vašem počítači.

Metoda 1: PUSH Video Wallpaper

Program je k dispozici ke stažení zdarma na oficiálních stránkách vývojáře. Podporováno operačními systémy Windows od 7. Umožňuje používat animované obrázky a videa (z počítače nebo vašeho počítače) jako spořič obrazovky na ploše.

Pokyny pro instalaci tapety:

  1. Spusťte distribuci a postupujte podle pokynů průvodce instalací. Odsouhlaste podmínky licenční smlouvy a pokračujte v instalaci jako obvykle. Po dokončení instalace zaškrtněte políčka "Nastavit jako spořič obrazovky" A "Spustit video tapetu" a stiskněte "Dokončit".
  2. Otevře se možnosti spořiče obrazovky. Vyberte z rozevíracího seznamu "PUSH Video Screensaver" a stiskněte "Možnosti" pro změnu tapety.
  3. Přejděte na kartu "Hlavní" a vyberte tapetu. Program podporuje práci s videi, gify a odkazy na YouTube (vyžaduje připojení k internetu).
  4. Klikněte na ikonu "Přidat" přidat vlastní video nebo animaci.
  5. Zadejte cestu k němu a klikněte "Přidat do seznamu skladeb". Poté se objeví na kartě "Hlavní".
  6. Klikněte "Přidat URL" přidat odkaz z Youtube. Zadejte adresu odkazu a klikněte "Přidat do seznamu skladeb".
  7. Na kartě "Nastavení" můžete konfigurovat další nastavení. Povolte například spuštění programu společně se systémem Windows nebo minimalizaci do zásobníku.

Všechny změny se projeví automaticky. Chcete-li změnit spořič obrazovky, jednoduše jej vyberte ze seznamu dostupných na kartě "Hlavní". Zde můžete také upravit hlasitost (u videa), polohu obrazu (výplň, střed, roztažení).

Metoda 2: Deskscapes

Podporováno operačními systémy Windows 7, 8, 10. Na rozdíl od PUSH Video Wallpaper vám DeskScapes umožňuje upravit stávající spořič obrazovky (upravit barvu, přidat filtry) a podporuje práci s více monitory současně.

Postup instalace tapety:

  1. Spusťte distribuci a přečtěte si podmínky licenční smlouvy. Zadejte adresář, do kterého budou soubory programu rozbaleny, a počkejte na dokončení instalace.
  2. Program se spustí automaticky. Klikněte "Zahájit 30denní zkušební verzi" pro aktivaci zkušební verze na 30 dní.
  3. Zadejte svou skutečnou e-mailovou adresu a klikněte "Pokračovat". Na zadaný email bude zasláno potvrzení.
  4. Kliknutím na odkaz z e-mailu potvrďte svou registraci. Chcete-li to provést, klikněte na zelené tlačítko "Aktivovat 30denní zkušební verzi". Poté se aplikace automaticky aktualizuje a zpřístupní k použití.
  5. Vyberte tapetu ze seznamu a klikněte "Použít na moji plochu" použít jako spořič obrazovky.
  6. Chcete-li přidat vlastní soubory, klikněte na ikonu v levém horním rohu a vyberte "Složky" - "Přidat/odebrat složky".
  7. Zobrazí se seznam dostupných adresářů. Klikněte "Přidat" zadejte cestu k videu nebo animaci, kterou chcete použít jako pozadí plochy. Poté se obrázky objeví v galerii.
  8. Chcete-li změnit vybraný obrázek, přepínejte mezi nástroji "Upravit", "efekty" A "Barva".

Bezplatná verze programu je k dispozici ke stažení na oficiálních stránkách a umožňuje nastavit GIF nebo video jako obrázek na pozadí plochy.

Metoda 3: DisplayFusion

Na rozdíl od PUSH Video Wallpaper a DeskScapes je program kompletně přeložen do ruštiny. Umožňuje vybrat a nakonfigurovat spořiče obrazovky a tapety na plochu.


Program podporuje práci nejen s živými tapetami, ale také s video soubory. Uživatel může v případě potřeby upravit prezentaci. Poté se spořič obrazovky změní podle časovače.

Animovaný obrázek můžete nainstalovat na plochu pouze pomocí speciálního softwaru. DeskScape má jednoduché rozhraní a vestavěnou knihovnu hotových obrázků. PUSH Video Wallpaper umožňuje nastavit nejen gify, ale také videa jako spořič obrazovky. DisplayFusion má širokou škálu nástrojů a umožňuje ovládat nejen tapetu, ale i další parametry monitoru.

7Fon je služba, která vám pomůže snadno najít krásné tapety na pozadí vaší plochy. Shromáždili jsme zde více než 140 tisíc obrázků z celého internetu, každý pečlivě kontrolujeme, než jej přidáme na stránky. Každý den se na našem zdroji objeví více než sto nových tapet. A pokud najdeme lepší kopii obrázku, nahradíme ji. To vše zaručuje spořiče obrazovky vynikající kvality.

Snadný výběr tapety

Vrcholem našich stránek je rychlý a pohodlný inteligentní systém vyhledávání obrázků.

Vyhledávání obrázků podle barev je jedinečná funkce na 7Fon. Chcete-li vyhledat fotografie určité barvy, klikněte na barevný kruh ve vyhledávací liště v horní části stránky. Dále pomocí pohodlné palety vyberte požadovaný odstín a klikněte na „Hledat“. V důsledku toho náš chytrý algoritmus automaticky vybere tapety, ve kterých tato barva převládá. Určitě použijte tento nástroj - vyzkoušeli jsme :)

A samozřejmostí je textové vyhledávání tapet na plochu. Ke každému obrázku přiřadíme tagy, což usnadňuje vyhledávání. Mimochodem, implementovali jsme to v 7 jazycích, včetně ukrajinštiny a ruštiny. Zadejte do vyhledávacího pole, co má být na obrázku zobrazeno, jazyk bude automaticky detekován.

Výběr velikosti spořiče obrazovky a úpravy

Na stránce s obrázky jsou desítky rozlišení nejoblíbenějších monitorů. Tapetu si můžete stáhnout v původní velikosti nebo si před stažením vybrat tu, kterou chcete. Pomocí ořezového rámečku lze obrázek předem oříznout.

Další naší funkcí je úprava fotografií pomocí online editoru. Nalevo od tlačítka „Stáhnout“ je tlačítko s paletou, zde se skrývá toto monstrum. Pokud jde o jeho schopnosti, je velmi podobný Photoshopu - vaše fantazie bude mít dostatek prostoru k vyžití!

Tapeta na telefon

Pomocí QR kódu si můžete stáhnout tapetu do telefonu. To je velmi pohodlné, protože vyhledáním obrázku z počítače a následným naskenováním QR kódu si jej můžete okamžitě stáhnout do svého smartphonu nebo tabletu, kde se na domovské obrazovce objeví spořič obrazovky.

Jsme si jisti, že 7Fon se pro vás stane nepostradatelným, když se rozhodnete stáhnout tapety na plochu!

Už jste někdy viděli krásnou animaci GIF, která se neustále opakuje, a chtěli byste ji nastavit jako živou tapetu na svém zařízení Android? No, můžete to udělat a v tomto tutoriálu vám ukážu, jak na to.

Úvod

Chcete-li vytvořit zajímavé a krásné živé tapety od nuly, pouze pomocí matematiky a kódu, který bude generovat animaci, možná budete muset tvrdě pracovat po dlouhou dobu. A také je potřeba zapojit veškerou kreativitu. Na druhou stranu vytváření animovaných GIF tapet nebo jejich hledání na internetu je mnohem jednodušší. V tomto tutoriálu se naučíte, jak převést jakoukoli animaci GIF na živou tapetu.

Nutná počáteční příprava

Ujistěte se, že máte nainstalovanou nejnovější verzi Android Studio. Můžete si jej stáhnout z webu Android Developer.

I když můžete vytvořit jakoukoli animaci GIF, doporučuji vám stáhnout si dobrý kinematograf. Cinemagraph není nic jiného než animace GIF, která je obvykle vytvořena z videa a plynule smyčkuje. Na Flickru najdete mnoho možností.

V tomto tutoriálu používám cinemagraph vytvořený uživatelem Flickru djandyw.com, protože je licencován pod licencí Creative Commons.

1. Vytvořit nový projekt

Spusťte Android Studio, vytvořte nový projekt a pojmenujte jej GIFTapeta. Pokud ho plánujete uvést na Google Play, dejte mu jedinečný název.

Nastavit minimální SDK na - API 8: Android 2.2 (Froyo).

Naše aplikace nepotřebuje stav Aktivita, takže vybíráme Přidat žádnou aktivitu a klikněte Dokončit.

2. Popis tapety

Pro živé tapety potřebujete soubor, který je popíše. Vytvořte nový soubor XML res/xml/wallpaper.xml a nahraďte jeho obsah následujícím:

Hodnoty názvu (štítku) a miniatury (thumbnail) jsou důležité, protože se zobrazí v seznamu tapet dostupných na vašem zařízení.

3. Úprava Manifestu T

Ke spuštění živých tapet potřebuje naše aplikace zaregistrovat jedno oprávnění – android.permission.BIND_WALLPAPER.

Živé tapety se spouštějí jako objekt služby, který může mít hodnotu android.service.wallpaper.WallpaperService jako akci záměru. Říkejme tomu Služba GIFWallpaperService- a přidejte jej do manifestu projektu - AndroidManifest.xml.

4. Přidejte animaci GIF

Zkopírujte animaci GIF, kterou jste stáhli z Flickru, do složky projektu - aktiva. Dal jsem tomu jméno dívka.gif.

5. Vytvořte službu

Vytvoříme novou třídu Java a zavoláme ji GIFWallpaperService.java. Měl by zdědit třídu WallpaperService.

Veřejná třída GIFWallpaperService rozšiřuje WallpaperService ( )

Vzhledem k tomu, že WallpaperService je abstraktní třída, musíte přepsat metodu onCreateEngine a vrátit instanci do vašeho Engine, který dokáže vykreslit snímky pro GIF.

Chcete-li použít animovaný GIF, musíte jej nejprve převést na filmový objekt. K tomu můžete použít metodu decodeStream třídy Movie. Jakmile je film vytvořen, předejte jej jako parametr konstruktoru Engine.

Takto by měla vypadat metoda onCreateEngine:

@Override public WallpaperService.Engine onCreateEngine() ( zkuste ( Movie movie = Movie.decodeStream(getResources().getAssets().open("girl.gif")); vrátit nový GIFWallpaperEngine(movie); )catch(IOException e) ( Log.d("GIF", "Nelze načíst podklad"); return null; ) )

6. Vytvořte motor

Nyní pojďme pracovat na Engine. Vytvořte třídu GIFWallpaperEngine uvnitř třídy GIFWallpaperService, která bude dědit z WallpaperService.Engine.

V této třídě přidáme následující pole:

  • frameDuration: Celé číslo udávající délku prodlevy mezi překreslením animace. Hodnota 20 nám dává 50 snímků za sekundu.
  • viditelná: Booleovská proměnná, která dává programu přesně vědět, kdy je tapeta na displeji viditelná. To je důležité, protože nepotřebujeme vykreslovat tapetu, když není vidět.
  • film: Toto je animovaný GIF ve formě objektu Movie.
  • držák: Toto je odkaz na objekt SurfaceHolder dostupný v programu. Bude zahájena pomocí deklarace metody onCreate.
  • handler: Toto je objekt Handler, který bude použit ke spuštění Runnable, který je zodpovědný za vykreslení tapety.

Vaše třída by měla vypadat takto:

Soukromá třída GIFWallpaperEngine rozšiřuje WallpaperService.Engine (privátní finální int frameDuration = 20; soukromý držák SurfaceHolder; soukromý filmový film; viditelný soukromý boolean; private handler handler; public GIFWallpaperEngine(filmový film) ( this.movie = film; handler = nový Handler() ; ) @Override public void onCreate(SurfaceHolder surfaceHolder) ( super.onCreate(surfaceHolder); this.holder = surfaceHolder; ) )

Nyní vytvoříme metodu nazvanou draw, která vykreslí obsah souboru gif. Pojďme si tuto metodu popsat:

  • Nejprve zkontrolujeme viditelnou proměnnou na pravdivou podmínku. Pokud ano, pak pokračujeme.
  • Příkazem SurfaceHolder's z metody lockCanvas vytvoříme plátno - Canvas, na které se bude kreslit naše animace.
  • Rámeček animace GIF nakreslíme na plátno po změně měřítka a umístění.
  • Po dokončení vykreslování předáme plátno zpět do SurfaceHolder.
  • Aktuální snímek animace GIF aktualizujeme pomocí metody setTime objektu Movie.
  • Metodu znovu zavoláme pomocí handleru po čekání na frameDuration v milisekundách.

Metoda draw nebude nikdy volána přímo. Je vždy vyvolána pomocí objektů Handler a Runnable. Vytvořme tedy objekt Runnable a nazvěme jej drawGIF.

Přidejte následující kód do třídy GIFWallpaperService:

Private Runnable drawGIF = new Runnable() ( public void run() ( draw(); ) ); private void draw() ( if (viditelné) ( Canvas canvas = holder.lockCanvas(); canvas.save(); // Upravte velikost a polohu tak, aby // obrázek vypadal dobře na vaší obrazovce canvas.scale(3f, 3f ); movie.draw(canvas, -100, 0); canvas.restore(); holder.unlockCanvasAndPost(canvas); movie.setTime((int) (System.currentTimeMillis() % movie.duration())); handler .removeCallbacks(drawGIF); handler.postDelayed(drawGIF, frameDuration); ) )

Metoda onVisibilityChanged se automaticky volá pokaždé, když se změní stav tapety. Musíme jej přepsat, abychom spustili nebo zastavili drawGIF na základě hodnoty viditelného argumentu. K zastavení spouštění tapet drawGIF bude použita metoda removeCallbacks objektu Handler.

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

Nakonec přepíšeme metodu onDestroy Engine, abychom zastavili spuštění drawGIF, pokud je tapeta deaktivována.

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

7. Kompilace a instalace

Nyní je vaše živá tapeta připravena. Zkompilujte je a nainstalujte je do zařízení Android. Jakmile je nainstalujete, najdete je v seznamu dostupných tapet.

Většina spouštěčů vám dává možnost změnit tapetu dlouhým stisknutím na obrazovce. Nebo můžete přejít do nastavení obrazovky a změnit tapetu.

Pokud GIF vypadá příliš malý nebo není správně umístěn, vraťte se k metodě kreslení a upravte měřítko a polohu.

Závěr

Nyní víte, jak používat animaci GIF k vytváření živých tapet. Nezapomeňte experimentovat s dalšími možnostmi animace GIF. Pokud chcete tapetu zveřejnit na Google Play, ujistěte se, že máte od autora povolení používat její animaci GIF pro komerční účely. Navštivte web Android Developer, kde se dozvíte více o třídě WallpaperService.

Pokud si chcete do zařízení nainstalovat animovaný obrázek GIF jako pozadí plochy, pak pro správné a úplné zobrazení potřebujete utilitu AnimGIF Live Wallpaper 2 Pro. Tento program vám umožní plně přizpůsobit vybrané gify velikosti vaší obrazovky. Můžete přiblížit a spustit více animovaných obrázků za sebou. V tomto případě se budou postupně přehrávat spořiče obrazovky a vy nezávisle regulujete cyklus posouvání každého souboru. Seznam je neomezený a lze jej snadno upravovat, takže jakmile se na vašem smartphonu objeví nová animace, můžete ji na pár kliknutí přidat ke zbytku hratelných spořičů obrazovky.

Pokud nemáte čas nebo chuť vytvořit pořadí přehrávání, jednoduše spusťte volbu „Náhodné pořadí“ a aplikace bude nezávisle procházet animované obrázky ze zadaného adresáře. Pohodlné prohlížení souborů s miniaturním zobrazením obrázků vám pomůže rychle vybrat ty, které potřebujete. Pomocí možnosti Násobitel frekvence můžete určit, kolikrát zrychlit nebo zpomalit animaci GIF v porovnání s její výchozí rychlostí. Díky nativní knihovně GIF dekodérů tento nástroj spotřebovává minimální množství energie baterie a systémových zdrojů zařízení.
Zvláštnosti:

  • interval smyčky seznamu
  • náhodná objednávka
  • změnit dvojitým klepnutím
  • rychlost přehrávání
  • nastavení pozadí
  • škálování, adaptace
  • zlepšená kvalita pod obrazovkou
  • některá další speciální nastavení

Stáhněte si program pro nastavení obrázků GIF jako tapety - AnimGIF Live Wallpaper 2 na Androidu můžete následovat níže uvedený odkaz.