[Appförslag] Kamera med egna lager

Diskussion i 'Appförslag och idéer' startad av teodor, 31 maj 2010.

  1. teodor

    teodor Youth Droid Medlem

    Blev medlem:
    25 maj 2010
    Inlägg:
    130
    Mottagna gillanden:
    3

    MINA ENHETER

    Hej hej
    Jag har kollat runt på market men inte hittat något konstigt nog.
    Jag skulle vilja ha en app där man kan ta kort på folk i olika miljöer med hjälp av överlagrade halvgenomskinliga bilder. T.ex. ett galler ovanför kamerabilden, och vips så sitter personen i fråga i fängelse. Eller en apa med genomskinligt ansikte som man kan sätta in sina kompisar i. Det är här ju funktioner som fanns på min gamla SonyEricsson för 5 år sedan så det borde ju finnas till android kan man tycka.

    Det vore ivf kanon med en sådan app där man kunde använda egenritade transparenta .png bilder som egna lager.

    Någon som vet om detta finns redan? Någon som känner sig manad? :)
     
  2. PatrikS

    PatrikS Senior Droid Medlem

    Blev medlem:
    29 jun 2009
    Inlägg:
    1 123
    Mottagna gillanden:
    65

    MINA ENHETER

    Har du prövat PicSay ?
     
  3. teodor

    teodor Youth Droid Medlem

    Blev medlem:
    25 maj 2010
    Inlägg:
    130
    Mottagna gillanden:
    3

    MINA ENHETER

    Det är ju mer som en bild editor. Det jag är ute efter är att kunna lägga på transparenta png-bilder direkt på kameravyn för att göra lite skojiga bilder.
    Kommer inte ihåg vad effekten hette i SonyEricssons telefoner...
     
  4. Jee_

    Jee_ Infant Droid Medlem

    Blev medlem:
    18 mar 2010
    Inlägg:
    13
    Mottagna gillanden:
    0

    MINA ENHETER

    Har för mig att det kallas frames/ramar i SE's mobiler. Skulle kunna tänka mig att göra en sån här app. Tyvärr så har jag ingen tid eller kunskap för det just nu. Har läst lite om att göra Android apps och har lite erfarenhet av Java sen innan. Kanske har tid att kolla lite mer på det i helgen. Kan dock inte lova att jag får till något vettigt. :o
     
  5. teodor

    teodor Youth Droid Medlem

    Blev medlem:
    25 maj 2010
    Inlägg:
    130
    Mottagna gillanden:
    3

    MINA ENHETER

    Du är så välkommen att prova på lite :)
    Du får gärna skriva här om dina framgångar sen.
    Jag kan vara betatestare :-)
     
  6. the_bean

    the_bean Youth Droid Medlem

    Blev medlem:
    20 apr 2010
    Inlägg:
    134
    Mottagna gillanden:
    2

    MINA ENHETER

    Har också saknat den här funktionen från min gamla Sony Ericsson. Ganska kul när man är på fest eller bara har tråkigt.

    Kameran är inte sådär jätterolig att programmera med. På min spica kunde jag inte få ut rådatan utan bara den färdiga jpegbilden. Går iofs bra att packa upp den och sen rita sitt lager och packa ner till jpg igen men det försämrar kvaliten ett snäpp.

    Finns ett callback för att få ut bilden i rawformat men det returnerar null på min telefon iaf.
     
  7. the_bean

    the_bean Youth Droid Medlem

    Blev medlem:
    20 apr 2010
    Inlägg:
    134
    Mottagna gillanden:
    2

    MINA ENHETER

    Här får du något att testa. Appen tar bilder i 1024x768 så stöder din telefon inte det blir det nog problem. Anledningen för den låga upplösningen är att jag ville ha en som de flesta telefoner bör stöda, samt att frames bilderna blir så stora annars.

    Bilderna hämtas från en katalog på sdkortet som jag döpte till .imagesOverlay/images. Foton man tar sparas till sdkortet i katalogen pictures, dom dyker även upp i galleriet. Finns inte katalogerna så skapas dem. SD kortet får dock inte vara monterat i datorn när man startar programmet eftersom det då inte finns tillgängligt.

    För att lägga till en "frame" i bilden, välj "add object" i menyn. Du får upp en lista på alla png filer programmet hittade. Man kan flytta den senast tillagda framen med antingen D-paden eller genom att klicka på skärmen. Tänkte att detta kunde vara bra för bilder som inte fyller hela skärmen.

    För att ta en bild, använd menyalternativet eller håll in kameraknappen tills autofokusen är klar. Släpper man tidigare så avbryts det.

    APK: http://dl.dropbox.com/u/1961961/CameraOverlay.apk

    Bilderna jag använde för att testa. Lägg dessa på sd kortet i en mapp som heter ".imagesOverlay/images". Just nu stöds bara png bilder.
    Bildfil: http://dl.dropbox.com/u/1961961/.imagesOverlay.zip

    Det finns nog mycket kul man kan utveckla detta till. Det vore schysst om man fixade en sida där man kunde ladda ner nya frames gratis och vem som helst kunde skapa och lägga upp. Som jag minns det så var det ganska låst på SE's telefoner?

    /Kent
     
  8. teodor

    teodor Youth Droid Medlem

    Blev medlem:
    25 maj 2010
    Inlägg:
    130
    Mottagna gillanden:
    3

    MINA ENHETER

    Jo ja tackar ja! Det var snabbt jobbat!
    Tyvärr får jag upp den här texten precis när jag startar:
    "Sorry! The application CameraOverlay (process kent.android.cameraoverlay) has stopped unexpectedly. Please try again."

    Jag har en Google Nexus One med Froyo 2.2

    Varför kräver programmet rättigheter att:
    "Phone calls: read phone state and identity"
     
    Last edited: 2 jun 2010
  9. the_bean

    the_bean Youth Droid Medlem

    Blev medlem:
    20 apr 2010
    Inlägg:
    134
    Mottagna gillanden:
    2

    MINA ENHETER

    Låter konstigt, dom enda rättigheter jag har efterfrågat i manifestet är:
    uses-permission android:name="android.permission.CAMERA"
    uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"

    uses-feature android:name="android.hardware.camera"

    Kraschen kan säkert bero på att jag hårdkodat en upplösning för kameran. Ska ändra på det.
     
  10. yrara

    yrara Teen Droid Medlem

    Blev medlem:
    30 sept 2009
    Inlägg:
    428
    Mottagna gillanden:
    8

    MINA ENHETER

  11. the_bean

    the_bean Youth Droid Medlem

    Blev medlem:
    20 apr 2010
    Inlägg:
    134
    Mottagna gillanden:
    2

    MINA ENHETER

  12. the_bean

    the_bean Youth Droid Medlem

    Blev medlem:
    20 apr 2010
    Inlägg:
    134
    Mottagna gillanden:
    2

    MINA ENHETER

    Ny version som inte hårdkodar en kameraupplösning
    http://dl.dropbox.com/u/1961961/CameraOverlay.apk

    Dock är jag inte så säker längre på att detta är orsaken till kraschen, min telefon accepterade i stort sett vilken upplösning som helst utan att krascha. Om någon har möjlighet att få ut en logg från kraschen så skulle det hjälpa oerhört mycket.
     
  13. teodor

    teodor Youth Droid Medlem

    Blev medlem:
    25 maj 2010
    Inlägg:
    130
    Mottagna gillanden:
    3

    MINA ENHETER

    Tyvärr så får jag samma error nu som förr...

    Hur ser man en logg från krashen?
     
  14. the_bean

    the_bean Youth Droid Medlem

    Blev medlem:
    20 apr 2010
    Inlägg:
    134
    Mottagna gillanden:
    2

    MINA ENHETER

    Okej, trist. Helt omöjligt för mig att upptäcka också då det fungerar bra här :( Synd man inte sitter på en Nexus....

    Loggar får man antingen via adb eller programmet ddms, båda programmer följer med SDK:n för android så det kräver att man laddar ner den. DDMS är enklast att använda.
     
  15. teodor

    teodor Youth Droid Medlem

    Blev medlem:
    25 maj 2010
    Inlägg:
    130
    Mottagna gillanden:
    3

    MINA ENHETER

    Hmmm.. okej
    Ska se om jag kan fixa det i kväll. Jag har SDK:n installerad, men vad gör jag sen?
     
  16. the_bean

    the_bean Youth Droid Medlem

    Blev medlem:
    20 apr 2010
    Inlägg:
    134
    Mottagna gillanden:
    2

    MINA ENHETER

    Ok då ska det räcka med att du kopplar in telefonen till datorn, öppnar en konsol och skriver ddms. Är allting rätt konfigurerat så ska programmet starta. Annars får du leta upp katalogen i sdk-mappen som innehåller exe-filerna.

    Sen markerar man telefonen i ddms och klickar på D:et ovanför Log (för att se debugmeddelanden). Sen startar du programmet som kraschar, när ett fel inträffar brukar det dyka upp röd text i loggen.

    Mvh
    /Kent
     
  17. teodor

    teodor Youth Droid Medlem

    Blev medlem:
    25 maj 2010
    Inlägg:
    130
    Mottagna gillanden:
    3

    MINA ENHETER

    Smidigt... som sagt.. testar det i afton.
    Någon har kommit på att man ska jobba på dagarna och inte leka med sin telefon :)
     
  18. the_bean

    the_bean Youth Droid Medlem

    Blev medlem:
    20 apr 2010
    Inlägg:
    134
    Mottagna gillanden:
    2

    MINA ENHETER

    Det brukar tyvärr krävas för att man ska ha råd att köpa den. Men har man väl köpt den kan man ju ta det lugnt tills nästa roliga modell kommer :P
     
  19. teodor

    teodor Youth Droid Medlem

    Blev medlem:
    25 maj 2010
    Inlägg:
    130
    Mottagna gillanden:
    3

    MINA ENHETER

    Det gick smidigt! Nu kan jag ju ta screenshots också! TACK!
    Här har du loggen:

    06-02 22:09:12.499: DEBUG/AndroidRuntime(9724): Shutting down VM
    06-02 22:09:12.499: WARN/dalvikvm(9724): threadid=1: thread exiting with uncaught exception (group=0x4001d7f0)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): FATAL EXCEPTION: main
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): java.lang.RuntimeException: setParameters failed
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.hardware.Camera.native_setParameters(Native Method)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.hardware.Camera.setParameters(Camera.java:647)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at kent.android.cameraoverlay.CustomCameraView$1.surfaceChanged(CustomCameraView.java:84)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.view.SurfaceView.updateWindow(SurfaceView.java:497)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.view.SurfaceView.dispatchDraw(SurfaceView.java:298)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.view.View.draw(View.java:6743)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.widget.FrameLayout.draw(FrameLayout.java:352)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.view.View.draw(View.java:6743)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.widget.FrameLayout.draw(FrameLayout.java:352)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1842)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.view.ViewRoot.draw(ViewRoot.java:1407)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.view.ViewRoot.performTraversals(ViewRoot.java:1163)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.os.Handler.dispatchMessage(Handler.java:99)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.os.Looper.loop(Looper.java:123)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at android.app.ActivityThread.main(ActivityThread.java:4627)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at java.lang.reflect.Method.invokeNative(Native Method)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at java.lang.reflect.Method.invoke(Method.java:521)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    06-02 22:09:12.499: ERROR/AndroidRuntime(9724): at dalvik.system.NativeStart.main(Native Method)
    06-02 22:09:16.418: INFO/Process(9724): Sending signal. PID: 9724 SIG: 9
     
  20. the_bean

    the_bean Youth Droid Medlem

    Blev medlem:
    20 apr 2010
    Inlägg:
    134
    Mottagna gillanden:
    2

    MINA ENHETER

    Tack :) Det har tydligen med kameran att göra ändå. Någon inställning som inte stöds eller sätts felaktigt.