Avatar billede danni03 Nybegynder
14. august 2004 - 23:05 Der er 1 kommentar og
1 løsning

Spm ang. JMF

Jeg har "lånt" denne klasse. Når jeg kører den får jeg en NullPointerException fordi min string værdi til denne metode

CaptureDeviceManager.getDevice("vfw:Microsoft WDM Image Capture (Win32):0");

Åbenbart ikke er korrekt.
Det jeg er interesseret i er den er korrekt i forhold til mit Logitech Sphere web-kamera?

package WebKamera;

import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
import javax.media.*;
import javax.media.control.*;
import javax.media.format.*;
import javax.media.util.*;

/**
*
* @author  Danni
*/
public class FrameGrab {
   
    /** Creates a new instance of FrameGrab */
    public FrameGrab() {
    }
   
    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
        //opretter et device til at "capture" med
        try{       
        CaptureDeviceInfo deviceInfo = CaptureDeviceManager.getDevice("vfw:Microsoft WDM Image Capture (Win32):0");       
        Player player = Manager.createRealizedPlayer(deviceInfo.getLocator());       
        player.start();

        // Wait a few seconds for camera to initialise (otherwise img==null)
        Thread.sleep(2500);

        // Grab a frame from the capture device
        FrameGrabbingControl frameGrabber = (FrameGrabbingControl)player.getControl("javax.media.control.FrameGrabbingControl");
        Buffer buf = frameGrabber.grabFrame();

        // Convert frame to an buffered image so it can be processed and saved
        Image img = (new BufferToImage((VideoFormat)buf.getFormat()).createImage(buf));
        BufferedImage buffImg = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_RGB);
        Graphics2D g = buffImg.createGraphics();
        g.drawImage(img, null, null);

        // Overlay curent time on image
        g.setColor(Color.RED);
        g.setFont(new Font("Verdana", Font.BOLD, 16));
        g.drawString((new Date()).toString(), 10, 25);

        // Save image to disk as PNG
        ImageIO.write(buffImg, "png", new File("c:\\webcam.png"));

        // Stop using webcam
        player.close();
        player.deallocate();
        System.exit(0);
        }
        catch(IOException e){e.printStackTrace();}
        catch(InterruptedException e){e.printStackTrace();}   
        catch(NoPlayerException e){e.printStackTrace();}
        catch(CannotRealizeException e){e.printStackTrace();}
    } 
}
Avatar billede danni03 Nybegynder
26. august 2004 - 22:42 #1
Okay det var der ikke.
Avatar billede skovborg Nybegynder
17. november 2007 - 17:27 #2
jeg har samme problem. Fandt du en løsning?

Med venlig hilsen
Morten Skovborg
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester