J2MeForum Foren-Übersicht J2MeForum
Willkommen im J2MeForum! Hier gehts um die Entwicklung mobiler Applikationen in J2ME (Java 2 Micro Edition) für Handys von Nokia, Sonyericsson, Motorola, Samsung uvm. aber auch um die Programmierung von Organizern unter PalmOS, Android oder dem iPhone bzw. iPod Touch. Viel Vergnügen!
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin Seacrh Users Suche Usernamen




Handy als Webcam nutzen - Foto erstellen und hochladen

 
Neues Thema eröffnen   Neue Antwort erstellen    J2MeForum Foren-Übersicht -> SonyEricsson
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
climberOffline
greenhorn
greenhorn
Anmeldungsdatum: 05.01.2010
Beiträge insgesamt: 4
Geschlecht: männlich

143.09 Freiminuten

BeitragVerfasst am: 05.01.2010, 00:30    Titel: Handy als Webcam nutzen - Foto erstellen und hochladen Antworten mit Zitat

Moin Moin,

ich bin schon den ganzen Tag am rumbasteln und letzten Endes hier gelandet.
Ich möchte folgendes realisieren: Nach einer Sms an mein Handy (Sony Ericsson K510i) an einen bestimmten Port soll dieses ein Bild mit der Kamera machen und dieses hochladen. So die Theorie.

Das mit dem SMS senden/empfangen hab ich schon hinbekommen. Ich schaffe es aber einfach nicht einen Screenshot zu machen und diesen anzuzeigen, geschweige denn hochzuladen.
Ich bin nicht so der Java Profi, habe mir aber schon einige Grundkenntnisse einverleibt. Was ich bräuchte wäre eine Methode, die das Foto macht und eine, die es an ein php-Script im Internet weitergibt. Eine sehr ähnliche Sache habe ich hier gefunden:

http://www6.atpages.jp/petterik/doc/j2mewebcam/

Der einzige Unterschied ist, dass dieses Script die Fotos in einem beliebigen Intervall macht und hochläd.
Allerdings funktioniert noch nicht mal das bei mir. Wenn ich versuche das entsprechende MIDlet auf meinem Handy zu installieren erscheint die Fehlermeldung "Operation ist fehlgeschlagen". Ich vermute, dass es für Nokia Handy optimiert ist, wobei das bei Java ja keinen allzu großen unterschied machen sollte.

Vielleicht sehe ich auch einfach den Baum vor lauter Wäldern nicht mehr und hab irgendeine Kleinigkeit übersehen.

Wenn mir jemand einen Beispielcode um ein einfaches Bild zu machen und anzuzeigen geben könnte wäre ich schon mal sehr dankbar! Einfach bei Programmstart ein Kamerabild nehmen und anzeigen, das würde mich schon echt glücklich machen und weiter bringen *blubber*

Randdaten:
Ich arbeite mit NetBeans 6.7, dieses nutzt die Java ME SDK 3.0 Plattform.
MIDP: 2.0
CLDC: 1.1
Wenn sonst noch was für die Lösung dieses Problems interessant sein könnte bitte einfach nachfragen.

Vielen Dank schon mal!
Nach oben
Benutzer-Profile anzeigen 
BackwardsmanOffline
addicted j2me junkie
addicted j2me junkie
Anmeldungsdatum: 20.06.2006
Beiträge insgesamt: 1163
Geschlecht: männlich

23107.91 Freiminuten

BeitragVerfasst am: 05.01.2010, 10:41    Titel: Antworten mit Zitat

ich hab selbst noch nicht damit gearbeitet aber um Fotos zu machen, muss dein Handy die optionale MM-API (JSR-135) unterstützen. Fotos kann man anscheind mit VideoControl.getSnapshot machen... vielleicht hilft Dir das bei der Suche nach Beispielcode.
_________________

The Backwardsman. The Backwardsman. I can walk backwards as fast as you can...
Nach oben
Benutzer-Profile anzeigen 
climberOffline
greenhorn
greenhorn
Anmeldungsdatum: 05.01.2010
Beiträge insgesamt: 4
Geschlecht: männlich

143.09 Freiminuten

BeitragVerfasst am: 05.01.2010, 11:48    Titel: Antworten mit Zitat

Danke für deine Antwort!
Also, MMAPI 1.1 hat mein Handy. Auf die Idee die Methode getSnapshot() zu verwenden bin ich auch schon gekommen. Ist so fast in jedem Beispielcode drin, den ich dafür auftreiben konnte. Allerdings krieg ich keinen davon zum laufen.

Dass der Emulator keine Kamerabilder anzeigen kann sollte aber ja keine Probleme beim kompilieren geben, oder?

Um nicht ganz so ohne was dazustehen habe ich hier versucht ein ganz einfaches MIDlet zu schreiben, was eben einfach nur einen "Schnappschuss" machen soll und diesen Anzeigen:



Code:

import javax.microedition.lcdui.*;
import javax.microedition.media.control.*;
import javax.microedition.midlet.MIDlet;

public class Shoot extends MIDlet {

    private VideoControl mVideoControl;
    private Display mDisplay;

    public void startApp() {
        capture();
    }

    public boolean capture() {
        Form form = new Form("Bild");
        byte[] raw;
        Image jpg;
        try {
            raw = mVideoControl.getSnapshot(null);
            jpg = Image.createImage(raw, 0, raw.length);
        }
        catch (Exception me) {
            form.append("can't show picture");
            mDisplay.setCurrent(form);
            return false;
        }
        form.append(jpg);
        mDisplay.setCurrent(form);
        return true;
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }
}


Das Ergebnis: Die Anwendung versucht noch nicht mal auf die Kamera zuzugreifen (Das Handy fragt nicht wie gewohnt nach, ob die Anwendung auf die Kamera zugreifen darf), sondern beendet sich einfach sofort selber.
Wär echt nett, wenn sich das mal jemand anschauen und nachbessern könnte.
Die Anleitung dafür hab ich hier her, auch wenn das dort etwas komplizierter gemacht ist.
Nach oben
Benutzer-Profile anzeigen 
BackwardsmanOffline
addicted j2me junkie
addicted j2me junkie
Anmeldungsdatum: 20.06.2006
Beiträge insgesamt: 1163
Geschlecht: männlich

23107.91 Freiminuten

BeitragVerfasst am: 05.01.2010, 12:47    Titel: Antworten mit Zitat

du solltest Dir auch die Exceptions anschauen die geworfen werden. mDisplay ist null und kann deshalb nicht angesprochen werden.

Füge mal folgende Zeile vor dem capture()-Aufruf ein:
Code:
mDisplay = Display.getDisplay(this);

_________________

The Backwardsman. The Backwardsman. I can walk backwards as fast as you can...
Nach oben
Benutzer-Profile anzeigen 
climberOffline
greenhorn
greenhorn
Anmeldungsdatum: 05.01.2010
Beiträge insgesamt: 4
Geschlecht: männlich

143.09 Freiminuten

BeitragVerfasst am: 05.01.2010, 13:07    Titel: Antworten mit Zitat

Ui, danke, das ist toll, jetzt kann ich mir die Exception anzeigen lassen. Smilie
Es wir ausgeworfen: "java.lang.NullPointerException"
Allerdings weiß ich jetzt auch nicht, was mir das sagen will Geschockt
Nach oben
Benutzer-Profile anzeigen 
BackwardsmanOffline
addicted j2me junkie
addicted j2me junkie
Anmeldungsdatum: 20.06.2006
Beiträge insgesamt: 1163
Geschlecht: männlich

23107.91 Freiminuten

BeitragVerfasst am: 05.01.2010, 13:13    Titel: Antworten mit Zitat

climber hat folgendes geschrieben:
Allerdings weiß ich jetzt auch nicht, was mir das sagen will Geschockt

wie schon gesagt... mDisplay ist null, deswegen wird beim Aufruf von setCurrent eine Exception geworfen.
_________________

The Backwardsman. The Backwardsman. I can walk backwards as fast as you can...
Nach oben
Benutzer-Profile anzeigen 
climberOffline
greenhorn
greenhorn
Anmeldungsdatum: 05.01.2010
Beiträge insgesamt: 4
Geschlecht: männlich

143.09 Freiminuten

BeitragVerfasst am: 05.01.2010, 13:16    Titel: Antworten mit Zitat

Das mit dem Display habe ich ja nachgebessert so wie du beschrieben hast

Edit: Endlich hab ich was gefunden, das funzt:

Code:

public void startApp() {

        try {
            p = Manager.createPlayer("capture://video");
            p.realize();
            vc = (VideoControl)p.getControl("VideoControl");
            vc.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, null);
            byte[] raw = vc.getSnapshot(null);
            Image rawImage = Image.createImage(raw,0,raw.length);
            Form imf = new Form("bild");
            imf.append(rawImage);
            mDisplay = Display.getDisplay(this);
            mDisplay.setCurrent(imf);

        } catch (MediaException ex) {
            ex.printStackTrace();
        } catch (IOException ex) {
            ex.printStackTrace();
        }

    }


Da war ich wohl bei meinem Code etwas zu sparsam...
Nach oben
Benutzer-Profile anzeigen 
allergonautOffline
greenhorn
greenhorn
Anmeldungsdatum: 29.04.2010
Beiträge insgesamt: 3
Geschlecht: nicht angegeben

53.51 Freiminuten

BeitragVerfasst am: 07.06.2010, 01:46    Titel: Handy als Webcam nutzen Foto erstellen und hoch Antworten mit Zitat

Ich habe die SIM Karte in einem anderen Handy probiert und da kann ich auch nichts senden. Ich weiss nicht wo ich die SMSC nummer schaun kann obi sie stimmt oder nicht und wie ich sie andern kann ?
Nach oben
Benutzer-Profile anzeigen 
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    J2MeForum Foren-Übersicht -> SonyEricsson Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

Werbe Banner:
.



Powered by phpBB © 2001, 2005 phpBB Group


java-forum.net Aktien Fonds Vermögensaufbau Linz Kostenlose Handygames
Quiz konstenlos gutschein gewinnen Perl, Mason Tutorials und Forum Manufacturing Execution System MES