Program för att skapa levande bakgrundsbilder för Android. Hur man gör Android live wallpaper


30 januari 2012 kl. 15.01

Live bakgrundsbild för Android. Hur göra?

  • Android utveckling

Oavsett vilken typ av tapet du planerar att göra finns det två olika sätt att förverkliga dina idéer: SGL (nedan Canvas) och OpenGL. När jag skapade min första tapet tog jag några dagar på mig att prova olika verktyg och tekniker, så den här artikeln kommer att spara lite tid och få dig igång snabbt.

Duk

Om det fungerar för dig, tänk inte ens på OpenGL

Vad är Canvas? Detta är det huvudsakliga sättet att rita GUI i Android. Alla formulär, knappar och växlar återges med denna teknik. Vi får en bitmap viss storlek(1024x600 till exempel) som vi ska rita på. Vi kan rita med klassen Canvas, som har ett rikt ritnings-API på hög nivå. Det är till exempel inte svårt att rita en cirkel med en given tjocklek av en viss färg med kantutjämning på. Det finns ännu mer skugga.

Men varför fråga då OpenGL?

Nackdelar med Canvas:

  • låg hastighet. Allt arbete med grafik sker utan hårdvaruacceleration(det finns ett undantag). Det vill säga, du kommer att fylla din Bitmap med ansträngningarna från den centrala processorn, vilket den gör mycket bra om Bitmap är av måttlig storlek. Ritningshastigheten är proportionell mot området och saktar ner kraftigt när den ökar.
  • ingen 3d eller bells and whistles. Canvas stöder inte 3D, materialegenskaper, placering och justering av ljuskällor etc. Om du behöver något från den här listan måste du emulera det själv, vilket kommer att bromsa redan låg hastighet tolkning.
Fördelar med Canvas:
  • enkel integration i applikationen. Rita med med Canvas tillgänglig för dig omedelbart. Det finns inget behov av att skapa speciella ytor där bilden skapad med OpenGL kommer att visas. Det finns ingen anledning att skapa en tråd där OpenGL körs och synkronisera den med din bakgrundstjänst (en mycket icke-trivial uppgift).
  • enkelt högnivå-API. Duken har redo funktion teckningar för nästan alla tillfällen. Det tar 5 minuter att läsa dokumentationen för klassen och börja använda den framgångsrikt.
Vi återkommer till dispositionen senare, låt oss nu prata om ett alternativt tillvägagångssätt.

OpenGL

Om Canvas inte kan hantera det finns det inget kvar att göra.

OpenGL, DirectX - vi har alla hört dessa "häftiga" ord. På Android har vi OpenGL tillgängligt, men inte enkelt (inte som på skrivbordet), utan avskalat. Dessutom har vi till och med ett val: OpenGL ES 1.0/1.1 (fungerar överallt) eller OpenGL ES 2.0 (Android 2.2+). Vad heter ES i rubriken? ES berättar att detta är en avskalad OpenGL version, från vilken allt onödigt togs bort för att göra API:et så kompakt som möjligt och inte dra med dig på Mobil enheter saker som är lätta att efterlikna central processor. Det vill säga att inte alla exempel från böcker på vanlig OpenGL fungerar för dig, men i princip förblir allt detsamma.

Som nämnts har vi två versioner: 1.0/1.1 och 2.0. Du kan läsa om deras skillnader på Wikipedia (välj engelska språket). Dessutom har inte alla enheter lika stöd för alla OpenGL ES-tillägg innan du använder några, du måste se till att detta stöds (du kan läsa).

Nackdelar med OpenGL:

  • svårt att integrera i applikationen. För att visa grafik på en enhetsskärm med OpenGL måste du skapa en speciell yta och en speciell tråd som ritar på denna yta. Det är också nödvändigt att ta hand om synkroniseringen av systemet och flödet.
  • komplext lågnivå-API. Vi har ingen funktion för att rita en kvadrat, vi har ingen funktion för att visa en bild. Men det finns ett gäng flaggor och ritlägen. Om mekanismerna för att ställa in polygonhörn,, texturladdningsfunktioner och överlagringskontroller... I allmänhet är allt väldigt förvirrande om du aldrig har hanterat OpenGL tidigare. Det kommer att ta flera dagar att bemästra.
Fördelar med OpenGL:
  • hög hastighet. Din applikation som använder Canvas kommer aldrig att köras snabbare och smidigare än att använda OpenGL (om du har direkta händer förstås).
  • stöd för 3d och klockor och visselpipor. 3D-racing eller skjutspel? Allt detta är möjligt med OpenGL. Skapa ljuskällor, styr kameran, skapa en realistisk vattenytaeffekt, använd material och mer.
Så vad ska vi göra?

OpenGL. Låt oss göra det enklare.

När det är svårt att vara ensam ber vi om hjälp.

Det är klart att vi är långt ifrån de första som bestämde oss för att använda OpenGL och vi har alla redan spelat vackra leksaker, klippte av repen och räddade de stulna äggen. Det är sällsynt att ett spel är skrivet helt från början, vanligtvis används motorer som tar hand om alla tråkiga grejer och erbjuder oss ett enklare API för att förverkliga våra fantasier. Och det visar sig att i förhållande till levande tapeter har vi 2 enklare alternativ...

GLSurfaceView anpassad för 3D Live Wallpapers

Detta är namnet på Robert Greene, där han talar om klasserna han skapade (den viktigaste är GLWallpaperService) som gör allt konfigurationsarbete åt oss. Allt vi behöver göra är att skriva koden som ritar. Genom att ladda ner projektfilerna från github (projektet är live och nyligen uppdaterat) får du färdiga bakgrundsbilder, som verkligen inte gör något vackert (de fyller bara hela bakgrunden med färg), men de fungerar redan. Allt du behöver göra är att skriva den nödvändiga ritningskoden. Om gränssnittet för att interagera med systemet och grundläggande inställning OpenGL är redan omhändertaget. Robert använder OpenGL 1.0/1.1, men att byta till 2.0 är inte svårt. Det är också värt att notera att det inte finns några ytterligare medel för ritning tillhandahålls inte, du måste rita med samma OpenGL ES API.

Andmotor

AndEngine är en riktig 2D-spelmotor. Motorn stöder flera tillägg, inklusive physicsbox2d för att skapa fysik. Motorn i sig är ganska populär hos öppen källa(Java). Alla motorverktyg kan användas för att skapa bakgrundsbilder. Det finns många exempel som är den enda "dokumentationen" av motorn. Om vi ​​behöver göra något kommer vi ihåg i vilket exempel vi såg det och tittar på hur det implementerades där. Det finns också ett forum där du kan be om hjälp (forumet är aktivt, de hjälper snabbt).

Nu om det dåliga.

Motorn har 2 versioner Den första (GLES1) använder OpenGL ES 1.0/1.1, den andra (GLES2) använder ES 2.0. API:et i GLES2 har avancerat mycket, så det är bättre att använda GLES2, men då tappar vi användare av Android version 2.1 (GLES2 fungerar inte på det, men levande bakgrundsbilder fungerar utmärkt). Jag kunde köra tapeten med båda versionerna av AndEngine. Men i GLES1 stötte jag omedelbart på omöjligheten att ändra kamerainställningarna när du ändrade skärmorienteringen (du måste ändra skalan på scenen längs en av axlarna, i GLES2 tillåter API detta).

Motorn skapades för 2D-spel, så inget API tillhandahålls för att stödja 3D (ingen förbjuder att använda OpenGL direkt). Det verkar inte heller finnas några sådana nödvändiga funktioner som att rita en cirkel och till och med en triangel. Motorn är mer spriteorienterad. Att lägga till en funktion för att rita samma cirkel så att den passar in i motorns klasssystem är ganska svårt – det finns ingen dokumentation. Därför måste du gräva igenom mycket kod och ta reda på vad som är vad.

Slutsats.

Låt oss börja dra slutsatser genom att ge ett exempel: en ram

Förmodligen vilken användare som helst mobiltelefoner använder ej standardteman och tapeter. Alla vill på något sätt diversifiera och dekorera skärm din telefon, vare sig det är ett foto eller Fin bild. Men du kan experimentera med en mer komplex uppgift, nämligen göra levande Bakgrundsbild för Android på egen hand.

Det enklaste och mest begripliga sättet att skapa levande bakgrundsbilder är in gratis applikation OwnSkin DYI. Det här programmet låter dig ladda ner alla teman du gillar till din telefon. Programmenyn är mycket enkel och kommer att vara förståelig för alla användare. Genom att använda olika flikar, kommer du att kunna redigera, spara, ta bort och betygsätta nedladdade teman. När du bestämmer dig för ett tema, ladda ner det och bestämmer dig för att redigera det, öppnas en ny meny med olika funktioner. Där kan du animera delar av din levande tapet. Men det är inte alla funktioner. Element kan också tas bort, ändra färg, storlek och mycket mer. När du är klar med ditt arbete ska du trycka "PLAY"-knappen för att förhandsgranska resultatet av den levande tapeten. Om du är nöjd med allt så återstår bara att spara resultatet.

Det finns ett annat sätt att skapa levande bakgrundsbild för Android, men det är redan för mer avancerade användare, sedan i I detta fall du måste program och skriva och rita allt för hand. Det finns 2 metoder för detta: Duk Och OpenGL. Med Canvas i Android allt ritas. Men om Canvas av någon anledning inte passar dig kan du använda OpenGL. OpenGL ger fler möjligheter, men det är lite mer komplext. Men din applikation kommer att köras snabbt och du kommer att kunna använda 3d-grafik.

Alla kan välja en bekväm för sig själv sätt att skapa levande tapeter. Allt beror på dina kunskaper och behov. Och viktigast av allt, du behöver inte använda inbyggda standard levande tapeter eller ladda ner dem, du kan jobba lite, drömma lite och skapa dina egna levande bakgrundsbilder som ingen annan kommer att ha!

Du kan också ta reda på och.

Vilken användare som helst personlig datoråtminstone en gång ville jag diversifiera och försköna gränssnittet, lägga till färgglada ikoner, markörer och ändra skärmsläckare. Operations rum Windows-system låter dig göra detta inte bara standardmedel, men också med hjälp av tredjepartsprogram. Låt oss ta reda på hur man installerar levande bakgrundsbilder och vilka program som krävs för detta.

Typer av tapeter

Du kan välja mellan två skärmsläckaralternativ som du vill se på ditt skrivbord - video eller 3D-animation. I varje fall måste du använda ett separat verktyg. Vilken man ska välja är en fråga om smak och preferens. Det är värt att notera att 3D-bakgrundsbilder är mer populära, eftersom en video som permanent skärmsläckare kan bli tråkig efter bara några timmar, och också kraftigt anstränga användarens syn. Trots detta övervägs båda alternativen nedan.

Video bakgrundsbild

Utvecklarportalen hjälper oss med installationen Push underhållning. Du måste gå till deras officiella webbplats push-entertainment.com och gå till avsnittet Nedladdningar. I den väljer du den första positionen och klickar igen på nedladdningsknappen mittemot namnet PUSH Video Wallpaper. Verktyget är fullt kompatibelt med Windows 7 och nyare operativsystem.

Kör programinstallationsprogrammet och följ instruktionerna. Innan du slutför installationen kan du markera kryssrutan Ställ in som skärmsläckare för att installera levande bakgrundsbilder på och skärmsläckare samtidigt. Klicka slutligen på knappen Slutför.

Öppna sedan fliken Inställningar och aktivera Systemfunktion fackikon. Detta gör att verktyget kan arbeta i bakgrund- Utan detta kommer videobakgrunden inte att visas. Öppna huvudfliken och klicka omedelbart på nedladdningsknappen, eftersom du som standard bara hittar en exempelskärmsläckare i biblioteket. Du kommer att omdirigeras till en speciell webbplats med gallerier, där du kan välja ett av de teman du gillar. Videoskärmsläckaren laddas ner i WMV-format. Efter att ha valt lämpliga videor, ladda upp dem till spellistan Lägg till-knapp till spellistan.

Du kan skapa separata listor, styra uppspelningen med individuella knappar, ställ in levande bakgrundsbilder för olika stationära datorer och mycket mer. Du har också möjlighet att lägga till videor från tredje part. Innan du gör detta, glöm inte att konvertera dem till WMV-format.

3D tapeter

Låt oss nu ta reda på hur du installerar levande tapeter på ditt bord i 3D-animationsformat. Verktyget från Push utvecklare Underhållning. Gå också till deras webbplats med hjälp av länken ovan och öppna nedladdningssektionen. Alla positioner under PUSH Video Wallpaper är program för att installera och konfigurera 3D-animerade skärmsläckare. DU kan välja vatten, snö, rymdteman och många andra. Full lista du kan titta på hemsidan. När du har valt alternativet klickar du på Ladda ner.

Efter installationen visas programikonen i facket. Klicka på den och välj Inställningar från menyn. Här kan du konfigurera animationsvisningen i detalj efter intensitet, form, transparens, tid och så vidare.

Nu vet du hur man installerar levande tapeter med två olika sätt. Du kan också använda andra liknande program. dock standardfunktioner operativsystem, kommer du inte att kunna "återuppliva" skrivbordet, så utan hjälp programvara från tredje part inte tillräckligt.

Min berättelse idag kommer att handla om ett program utformat för att hjälpa ägare av Android-smarttelefoner och surfplattor att anpassa sin enhet, vilket gör den verkligt individuell i enlighet med användarens preferenser. En av de utmärkande dragen Android-plattformar finns möjlighet till installation på hemskärm så kallade live eller med andra ord interaktiva tapeter. Detta är inte bara en animerad bild, eftersom levande tapeter också har möjlighet att anpassa dem beroende på författarens fantasi och temat för den levande tapeten. Men verklig frihet och individualitet när du väljer levande bakgrundsbild kan uppnås med programmet Video Live Wallpaper, med vilket du kan ställa in din favoritvideo som levande bakgrundsbild. Programmet är på engelska, så jag ska prata om några av funktionerna i att sätta upp det, och även ge ett par av mina tips om hur du själv gör videotapeter om du inte vill använda färdiga från andra användare.

Så, i menyn för bakgrundsinställningar för din startskärm, välj live (eller interaktiv, som i min skärmdump) bakgrundsbild.

I listan över levande bakgrundsbilder som visas, välj vårt program, varefter vi ser denna skärm:

Om detta är din första bekantskap med programmet kommer skärmen att vara svart med ett meddelande om att videon inte hittades. För att ställa in din video som bakgrundsbild på ditt hemskrivbord måste du gå till programinställningarna. Öppna inställningarna och se följande:

Programmet är helt på engelska, men det är inget komplicerat att sätta upp det, som vi nu ska se. Videokällan är ansvarig för att välja din videofil eller en mapp med flera videofiler som du vill installera på skrivbordet. Klicka på den och välj Arkiv eller katalog, varefter du får tillgång till dina mappar och filer. Här väljer vi antingen en separat fil (genom att helt enkelt klicka på den), eller, om du vill att flera videofiler ska rulla, en mapp och klicka på inskriptionen, välj hela katalogen (vilket kan översättas som "välj hela katalogen") .

Låt oss nu prata om resten av programinställningarna som du kan behöva. Markera kryssrutan Rekursiv katalog om du vill att videor från alla undermappar i den valda katalogen ska spelas upp. Det är vettigt om du har valt enhetens internminne som mapp med video, till exempel, där det finns flera mappar med video. Alternativet Random file bör vara markerat om du vill att dina videofiler ska spelas upp i slumpmässig ordning.

Om, efter att du har installerat videobakgrund, verkar det som om videon rycker vid uppspelning, konfigurera alternativet Swiping smoothness. Välj underobjektet Jämnare video i dess inställningar, så blir videouppspelningen smidigare. Om det blir långsammare när du bläddrar genom skrivborden, välj underobjektet Jämnare svepanimering för större jämnhet. Jag rekommenderar att du väljer det klassiska renderingsläget i objektet Rendering mode, även om du kan experimentera med de andra två.

Om upplösningen på din video är för hög och när du spelar upp den på din startskärm som bakgrund försvinner vissa ramar, du måste markera kryssrutan Hoppa inte över bildrutor.

En till intressant miljöär Shift-videoobjektet. Markera det om du vill se bakgrundsrullningseffekten på din startskärm. Du kan se hur bakgrundsrullningseffekten ser ut i videon.

Speciellt för exemplet valde jag den tecknade filmen "Puss in Boots" som en levande bakgrundsbild, vars upplösning är 720x400 pixlar och storleken är 240 megabyte (filen komprimerades speciellt för visning på en smartphone). Observera att videon "Puss in Boots" finns på minneskortet och trots detta och dess storlek återges av programmet som levande bakgrundsbild utan problem. Eftersom den tecknade filmen inte var speciellt bearbetad för uppspelning som levande bakgrundsbild, kan du se att när du markerar kryssrutan Skift videoinställningar, när du bläddrar genom skrivborden på min smartphone, kan du titta på olika delar av den tecknade filmen. Om du avmarkerar rutan kommer alltid endast den centrala vyn att visas, d.v.s. En del av videon kommer inte att vara tillgängliga för visning.

Så vi har tittat på de grundläggande programinställningarna som du kan behöva. Låt oss nu gå vidare till den andra delen av recensionen, som kommer att utformas för att hjälpa dig skapa dina egna videobakgrunder för det här programmet. Detta är inte nödvändigt eftersom du alltid kan börja visa en hel video, men det är bekvämt när du är intresserad av ett avsnitt i en film, videoklipp eller hemmavideo och du inte vill vänta till till exempel en halvtimme av att spela upp en lång video har passerat.

För att förbereda videofiler som levande bakgrundsbilder som kan startas med detta program rekommenderar jag att du använder ett datorprogram som heter Vilken video som helst Omvandlare.

Detta universalomvandlare med många förinställda mallar för att klippa videor. För att skapa din egen video, öppna någon av dina videofiler. (Viktigt! Om upplösningen på din smartphone till exempel är 480x800 som min, så måste upplösningen på din film vara minst 1280x800. Det vill säga att höjden måste vara densamma eller större. Annars får du en svart ram runt kanterna.)

När filen är vald, klicka på trollstavsikonen (efter ikonen "Sax") och se menyn som i skärmdumpen ovan. Här avmarkerar vi kryssrutan "Behåll bildförhållande" och anger antingen manuellt (storleken på det beskurna området), eller genom att ändra ramarna för ramen i det grå fältet till höger med musen, ställ in bildförhållandet för din videofil . Till exempel, om din skärmupplösning är 480x800, bör storleken på det beskurna området vara 480x800 (nu är det klart varför den andra upplösningen för källvideon inte ska vara mindre än den på din skärm? Filmer eller klipp i Full HD-kvalitet är bäst lämpad för detta Om du har en liten smartphone, kan kvaliteten på källvideon vara lägre, styrs av upplösningen på din smartphone). Efter detta, placera det resulterande fönstret (röda prickade linjer med ett rött kors i mitten) med dina mått i mitten av det grå fältet, klicka på "Apply" och "OK" -knapparna.

Sedan öppnar vi videon för att klippa med hjälp av "Sax"-ikonen och väljer fragmentet av videon som intresserar oss, markerar start- och slutpunkterna för trimning med parenteser "[" och "]", klicka igen på "Apply" och "Ok" ”. Nu under vår utvalda film ser vi ett fragment som heter "Segment 1". Det här är videofilen som vi kommer att få som utdata. Se till att det finns en bock bredvid den i kryssrutan och klicka på knappen "Koda". Det var allt, din videofil har skapats. Programmet är lätt att använda, så jag kommer inte att gå in på detaljer om de andra inställningarna.

Vad är skillnaden mellan en videofil som skapats på detta sätt och att spela vilken video som helst som videobakgrund? För det första, när du skapar den, kan du ta bort ljudet som ändå inte spelas upp i den levande tapeten, och därigenom minska dess storlek. För det andra, om du inte vill bläddra igenom hemskärmens skrivbord för att se hela videon, så kan du på detta sätt ställa in uppspelningsområdet, som, oavsett rullning, alltid kommer att vara synligt. Du kan se hur det ser ut i den andra videon från min smartphone. Här, som ett exempel, valde jag i inställningarna att spela upp video från mappen i internminne, där det finns en specialklippt video.

La du märke till avsnittet från filmen "The Matrix"? Detta snitt gjordes genom Any Video Converter. Alla som kommer ihåg filmen bör vara uppmärksamma på att uppspelning av en videoklipp till en specifik skärmupplösning skär bort allt som finns kvar utanför upplösningen nu, även om jag slår på rullningseffekten i programinställningarna, kommer jag inte att kunna för att se andra delar av videon.

Vad mer kan du säga om programmet? Jag har använt den i nästan ett år nu och jag har aldrig haft några problem med den. På valfri firmware (officiell eller anpassad), på valfri Android-versioner(Jag hade firmware baserad på Android 2.3, 4.0.3, 4.1.2, 4.1.2, 4.2.2) det fungerade alltid som en charm. Tro inte på någon som påstår att batteriförbrukningen ökar när man använder ett program för att visa videobakgrunder. Detta är inte sant, jag har kontrollerat det flera gånger på en mängd olika firmware. Programmet har liten inverkan på batteriförbrukningen och är ett av mina favoritprogram på Android. Vacker, enkel och högkvalitativ programvara. Efter det behöver du inte längre några levande bakgrundsbilder (de flesta av dem med reklam eller ganska dyra i jämförelse med mer användbar och nödvändig programvara) från Google Play, och ännu mer så att du inte vill ha statiska bilder. Jag rekommenderar det till alla, ett utmärkt program utan konkurrens, med hjälp av vilket skrivbordet på din smartphone eller surfplatta alltid kommer att skilja sig från dina vänners skrivbord.

I operativ system iOS kommer förinstallerat med fantastiska levande bakgrundsbilder (bilder som börjar röra sig när du trycker hårt på dem - det fungerar bara på låsskärmen), men ofta vill du live skärmsläckare från din video. I den här artikeln kommer vi att berätta hur du uppnår detta utan hjälp av en dator. Levande bakgrundsbilder kan endast installeras på smartphones som stöder 3D Touch-teknik (iPhone 6s, 7, 8 och X).

Nödvändiga program

För att skapa levande bakgrundsbilder från videor behöver du bara två tredjepartsprogram: intoLive-applikation och webbläsare med Aloha nedladdningshanterare (du kan använda vilken som helst annan, huvudsaken är att den stöder nedladdningshanteraren).

Hur man skapar levande tapeter från video

Först måste du ladda ner videon till din iPhone. Som ett exempel kommer vi att ta en live-skärmsläckare från iPhone X (10 videor finns tillgängliga på länken).


  • Öppna intoLive-appen och välj videon du just laddade ner.
  • Lägg till effekter (om du vill) och klicka på pilen till höger övre hörnet.
  • Välj "Inga upprepningar" och spara sedan det färdiga levande foto med knappen i det nedre högra hörnet.

    När du använder manuellt skapade levande bakgrundsbilder, spelar deras effekt med en liten fördröjning efter att ha klickats. Det är inte särskilt märkbart i sig, men är tydligt i jämförelse med levande tapeter från standardkatalogen.





  • 

    2024 gtavrl.ru.