begin process at 2010 02 10 02:08:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Débutant(e)

 > 

Rotation de caméra


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Rotation de caméra

dimanche 1 juin 2008 à 23:55:00 | Rotation de caméra

mimi1255

Bonjour, je dispose d'une caméra Axis 2130 PTZ, j'ai géré le flux d'image dans le code ci-dessous. Mais maintenant, je voudrais gérer la rotation, comment faire ?

MErci d'avance.

Voici le code pour gérer le flux, mais je ne sais pas si ça vous avancera:

[CODE]
package Test;
 
 
import java.net.*;
import com.sun.image.codec.jpeg.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.swing.*;
 
/**********************************************/
 
publicclass GestionCamAxis extends JPanel implements Runnable {

publicboolean useMJPGStream = true;
public String jpgURL="http://10.104.100.101/axis-cgi/jpg/image.cgi?resolution=704x480";
public String mjpgURL="http://10.104.100.101/axis-cgi/mjpg/video.cgi?resolution=704x480"; //URL de connexion
DataInputStream dis; //flux de données d'éntrée
private Image image=null;
public Dimension imageSize = null;
publicboolean connected = false;
privateboolean initCompleted = false;
HttpURLConnection huc=null;
Component parent;
 

/** Crée une nouvelle instance de AxisCamera */
GestionCamAxis (Component parent_){
parent = parent_;
}
 

 

publicvoid connect(){
try{
URL u = new URL(useMJPGStream?mjpgURL:jpgURL);
huc = (HttpURLConnection) u.openConnection();
//System.out.println(huc.getContentType());
InputStream is = huc.getInputStream();
connected = true;
BufferedInputStream bis = new BufferedInputStream(is);
dis= new DataInputStream(bis);
if(!initCompleted) initDisplay();
}catch(IOException e){//Si aucune connexion n'existe, on attend pour se reconnecter à nouveau
try{
huc.disconnect();
Thread.sleep(60);
}catch(InterruptedException ie){huc.disconnect();connect();}
connect();
}catch(Exception e){;}
}
 
publicvoid initDisplay(){//Configuration de l'affichage
if(useMJPGStream)readMJPGStream();
else{readJPG();disconnect();}
parent.validate();
initCompleted = true;
}

publicvoid disconnect(){
try{
if(connected){
dis.close();
connected = false;
}
}catch(Exception e){;}
}
 

publicvoid paint(Graphics g){//On fixe l'image dans le Panel
if(image != null)
g.drawImage(image, 0, 0, this);
}
 

publicvoid readStream(){//Lecture des flux continu
try{
if(useMJPGStream){
while(true){
readMJPGStream();
parent.repaint();
}
}
else{
while(true){
connect();
readJPG();
parent.repaint();
disconnect();
 
}
}
 
}catch(Exception e){;}
}
 
 
publicvoid readMJPGStream(){//lecture du flux mjpg
readLine(3,dis); //Lecture à partir de la 3ème ligne
readJPG();
readLine(2,dis); //on retire les 2 dernières lignes
}
 
publicvoid readJPG(){//Lecture de l'image jpeg incorporée
try{
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(dis);
image = decoder.decodeAsBufferedImage();
}catch(Exception e){e.printStackTrace();disconnect();}
}
 
publicvoid readLine(int n, DataInputStream dis){//utilisée pour sauter les lignes d'en-tête
for(int i=0; i<n;i++){
readLine(dis);
}
}
publicvoid readLine(DataInputStream dis){
try{
boolean end = false;
String lineEnd = "\n"; //On suppose que la fin de la ligne est marqué
byte[] lineEndBytes = lineEnd.getBytes();
byte[] byteBuf = newbyte[lineEndBytes.length];
 
while(!end){
dis.read(byteBuf,0,lineEndBytes.length);
String t = new String(byteBuf);
//System.out.print(t); //décommenter pour voir à quoi ressemble les lignes
if(t.equals(lineEnd)) end=true;
}
}catch(Exception e){e.printStackTrace();}
 
 
}
publicvoid run(){
connect();
readStream();
}

 
 
publicstaticvoid main(String[] args){
}
 

 
}

lundi 2 juin 2008 à 12:40:11 | Re : Rotation de caméra

mimi1255

personne pour m'aider ? s'il vous plait ?

Merci


Cette discussion est classée dans : image, import, parent, dis, publicvoid


Répondre à ce message

Sujets en rapport avec ce message

Afficher une image dans une appli [ par ozielm ] MarcBonjour à tous, j'ai lu tous les sujets qui expliquaient comment afficher une image dans une appli mais voilà, je n'ai pas réussi à en faire march pb scrollbar avec image [ par chipou ] Bonjour !!Je me trouve confronté à un problème dont je ne trouve pas solution..j'ai une classe "Canvas" dérivée d'un Jpanel dont voici le code..///// Afficher une image ... galère ... [ par Asrull ] Alors voilà j'ai un gros problème et je tourne en rond depuis deux plombes la dessus. Le but de maclasse c'est juste de créer un composant swing affic Tentative d'editeur de map [ par Bouki ] Voila je tente de faire un editeur de map, mon pb c'est que l'image ne s'affiche pas et qu'il n'y a aucune réaction au clic (j'ai essayé des println p pb affichage image compren po :( [ par doudoudidoune ] je commence en java et pr l'instant g fait un pti pgm ki affiche une fenetre ac un menu déroulant et un bouton... super...bref j'aimerai y intégrer un Image de fond en Javva [ par mbourqui ] à tous J'ai un petit problème lorsque j'affiche une image en fond d'écran elle cache les jLabel . Voici le code du panneau auquel j'ajoute le fond: problème lors du lancement d'un jar [ par le duke ] Salut à tous, j'ai vraiment un problème bizarre et il ne me semble pas avoir rencontré de sujet en parlant, alors je le poste ici.Voilà mon problème : Pb pour correctement déplacer mon image ds un JPanel [ par damsaleg95 ] Bonjour à tous,   Voila je suis en plein dans un projet peu simple (celui de fair eun logiciel qui permet de faire des plans de maison en 2D) et la je manipulation des images en java [ par cameleon1ma ] bonjour je veux savoir comment executer ce prg(comment ecrire le main) import java.applet.Applet; import java.awt.*;   public class MultiImages ext Retailler image dans applet [ par benj2k ] Bonjour, Je souhaite créer une miniature à partir d'une image (peu importe la taille de la miniature et de l'originale) se trouvant déja sur le serveu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,527 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales