begin process at 2012 05 27 19:18:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applet

 > SIMULATEUR VIDEO

SIMULATEUR VIDEO


 Information sur la source

Note :
2 / 10 - par 1 personne
2,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Applet Classé sous :animation, simulation, video, image Niveau :Initié Date de création :28/07/2007 Vu :8 870

Auteur : PCBill

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description



Nommer 6 images (.jpeg) de : mesimages1 ... jusqu'à ... mesimages6 et voir ce que ça va donner dans un applet.
On peut prendre des images d'extensions (.gif) en un nombre donné : il faut apporter les petites modifications appropriées, alors.
Plus les images sont séquentielles plus bonne est la simlation  video.


<center>
<applet code="SimulationVideo.class"
width="400"
height= "400"
ALIGN=bottom>
</applet></center>

Source

  • //Programmed by Billal BEGUERADJ
  • //Bejaia University
  • //beg.bill@yahoo.com
  • //www.begueradj.50megs.com
  • import java.applet.*;
  • import java.awt.*;
  • public class SimulationVideo extends Applet implements Runnable {
  • Image mesimges[];int nombreImages;Thread myThread;String dossier;int compteur;int tempsdattente = 100;Image imagehorsecran;Graphics graph; boolean envoyee = true;int px,py,pp; int pox[],poy[]; int arrete = 0; // Si animation arretee
  • public void init() {
  • int i;
  • String chaine;
  • chaine = getParameter("file");
  • dossier = (chaine != null) ? chaine : "";
  • chaine = getParameter("speed");
  • tempsdattente = 1000 / ((chaine == null) ? 4 : Integer.valueOf(chaine).intValue());
  • chaine = getParameter("nombreImages");
  • nombreImages = (chaine == null) ? 16 : Integer.valueOf(chaine).intValue();
  • imagehorsecran = createImage(size().width, size().height);
  • graph = imagehorsecran.getGraphics();
  • // Chargement
  • mesimges = new Image[nombreImages];
  • for ( i = 0 ; i < nombreImages ; i++ ) {
  • mesimges[i] = getImage(getDocumentBase(), dossier + (i+1) + ".jpeg");
  • }
  • // Valeurs de initiales
  • py = size().height - 16;
  • px = 32;
  • pp = size().width - 32 - 6;
  • pox = new int[4];
  • poy = new int[4];
  • pox[0] = 10 ; poy[0] = py+7;
  • pox[1] = 6 ; poy[1] = py+3;
  • pox[2] = 6 ; poy[2] = py+11;
  • }
  • public void start() {
  • if (myThread == null) {
  • myThread = new Thread(this);
  • myThread.start();
  • }
  • }
  • public void stop() {
  • if (myThread != null) {
  • myThread.stop();
  • myThread = null;
  • }
  • }
  • public void run() {
  • while (true) {
  • try {Thread.currentThread().sleep(tempsdattente);} catch (InterruptedException e){}
  • if (arrete==1) repaint();
  • }
  • }
  • public void update(Graphics g) {
  • paint(g);
  • }
  • public void paint(Graphics g) {
  • int i,j;
  • j = pp*compteur/(nombreImages-1);
  • graph.setColor(Color.gray);
  • graph.fillRect(0, 0, size().width, size().height);
  • graph.fill3DRect(0, py, 16, 16, true); // commencer boutton
  • graph.fill3DRect(16, py, 16, 16, true); // arrêter boutton
  • graph.draw3DRect(px, py, pp+5, 14, true);
  • graph.draw3DRect(0,0, size().width-1, py-1, true);
  • graph.setColor(Color.white);
  • graph.fillRect(px+3+j, py+3, pp-j, 9);
  • graph.setColor(Color.darkGray);
  • graph.fillRect(px+3, py+3, j, 9);
  • graph.fillPolygon(pox, poy, 3);
  • graph.fillRect(20, py+4, 7, 7);
  • graph.drawImage(mesimges[compteur], 1, 1, this); // photo
  • g.drawImage(imagehorsecran, 0, 0, this);
  • if (envoyee) {
  • compteur++;
  • if (compteur >= nombreImages) {
  • compteur = nombreImages - 1;
  • envoyee = false;
  • }
  • } else {
  • compteur--;
  • if (compteur < 0) {
  • compteur = 0;
  • envoyee = true;
  • }
  • }
  • }
  • public boolean mouseDown(java.awt.Event evt, int jx, int jy) {
  • if ((jx >= 0)&&(jx <= 15)&&(jy >= py)) {
  • getGraphics().setColor(Color.lightGray);
  • getGraphics().fillRect(0, py, 15, 15);
  • }
  • if ((jx >= 16)&&(jx <= 31)&&(jy >= py)) {
  • getGraphics().setColor(Color.lightGray);
  • getGraphics().fillRect(16, py, 15, 15);
  • }
  • return(true);
  • }
  • public boolean mouseUp(java.awt.Event evt, int jx, int jy) {
  • if ((jx >= 0)&&(jx <= 15)&&(jy >= py)) {
  • arrete = 0;
  • }
  • if ((jx >= 16)&&(jx <= 31)&&(jy >= py)) {
  • arrete = 1;
  • }
  • repaint();
  • return(true);
  • }
  • public boolean mouseDrag(java.awt.Event evt, int jx, int jy) {
  • if ((jx >= px)&&(jx <= px+pp)&&(jy >= py)&&(arrete==1)) {
  • compteur = (jx - px)*nombreImages/pp;
  • if (compteur>=nombreImages) compteur = nombreImages-1;
  • if (compteur<0) compteur = 0;
  • repaint();
  • }
  • return(true);
  • }
  • public boolean mouseMove(java.awt.Event evt, int jx, int jy) {
  • if ((jx >= 0)&&(jx <= 15)&&(jy >= py)) {
  • getAppletContext().showStatus("Commencer la video");
  • } else {
  • if ((jx >= 16)&&(jx <= 31)&&(jy >= py)) {
  • getAppletContext().showStatus("Arret video");
  • } else {
  • if ((jx >= px)&&(jx <= px+pp)&&(jy >= py)&&(arrete==1)) {
  • getAppletContext().showStatus("Control");
  • } else {
  • getAppletContext().showStatus("");
  • }
  • }
  • }
  • return(true);
  • }
  • public boolean mouseExit(java.awt.Event evt, int jx, int jy) {
  • getAppletContext().showStatus("");
  • return(true);
  • }
  • }
//Programmed by Billal BEGUERADJ
//Bejaia University
//beg.bill@yahoo.com
//www.begueradj.50megs.com

import java.applet.*;
import java.awt.*;

public class SimulationVideo extends Applet implements Runnable {
	
Image	mesimges[];int	nombreImages;Thread myThread;String	dossier;int	compteur;int	tempsdattente = 100;Image	imagehorsecran;Graphics	graph;	boolean	envoyee = true;int	px,py,pp; int	pox[],poy[];	int	arrete = 0;	// Si animation arretee
		
	
	
		
	
		
	
	
	public void init() {
		int 	i;
		String	chaine;
		
		
		chaine = getParameter("file");
		dossier = (chaine != null) ? chaine : "";
		chaine = getParameter("speed");
		tempsdattente = 1000 / ((chaine == null) ? 4 : Integer.valueOf(chaine).intValue());
		chaine = getParameter("nombreImages");
		nombreImages = (chaine == null) ? 16 : Integer.valueOf(chaine).intValue();
		

		imagehorsecran = createImage(size().width, size().height);
        	graph  = imagehorsecran.getGraphics();

		// Chargement
		mesimges = new Image[nombreImages];
		for ( i = 0 ; i < nombreImages ; i++ ) {
			mesimges[i] = getImage(getDocumentBase(), dossier + (i+1) + ".jpeg");
		}
		
		// Valeurs de initiales
		py = size().height - 16;
		px = 32;
		pp = size().width - 32 - 6;
		pox = new int[4];
		poy = new int[4];
		pox[0] = 10 ; poy[0] = py+7;
		pox[1] =  6 ; poy[1] = py+3;
		pox[2] =  6 ; poy[2] = py+11;
	}
	
	
	public void start() {
		if (myThread == null) {
	  		myThread = new Thread(this);
			myThread.start();
		}
	}
	
	
	public void stop() {
		if (myThread != null) {
			myThread.stop();
			myThread = null;
		}
	}

	
	public void run() {
		while (true) {
			try {Thread.currentThread().sleep(tempsdattente);} catch (InterruptedException e){}
			if (arrete==1) repaint();
		}
	}
	
	
	public void update(Graphics g) {
		paint(g);
	}


	public void paint(Graphics g) {
		int		i,j;
		
		j = pp*compteur/(nombreImages-1);
		graph.setColor(Color.gray);
		graph.fillRect(0, 0, size().width, size().height);
		graph.fill3DRect(0, py, 16, 16, true);		// commencer  boutton
		graph.fill3DRect(16, py, 16, 16, true);		// arrêter boutton
		graph.draw3DRect(px, py, pp+5, 14, true);		
		graph.draw3DRect(0,0, size().width-1, py-1, true);
		graph.setColor(Color.white);
		graph.fillRect(px+3+j, py+3, pp-j, 9);		
		graph.setColor(Color.darkGray);
		graph.fillRect(px+3, py+3, j, 9);			
		graph.fillPolygon(pox, poy, 3);			
		graph.fillRect(20, py+4, 7, 7);			
		graph.drawImage(mesimges[compteur], 1, 1, this);	// photo
		g.drawImage(imagehorsecran, 0, 0, this);			

		if (envoyee) {
			compteur++;
			if (compteur >= nombreImages) {
				compteur = nombreImages - 1;
				envoyee = false;
			}
		} else {
			compteur--;
			if (compteur < 0) {
				compteur = 0;
				envoyee = true;
			}
		}
	}
	
	public boolean mouseDown(java.awt.Event evt, int jx, int jy) {
		if ((jx >=  0)&&(jx <= 15)&&(jy >= py)) {
			getGraphics().setColor(Color.lightGray);
			getGraphics().fillRect(0, py, 15, 15);
		}
		if ((jx >= 16)&&(jx <= 31)&&(jy >= py)) {
			getGraphics().setColor(Color.lightGray);
			getGraphics().fillRect(16, py, 15, 15);
		}
		return(true);
	}

	public boolean mouseUp(java.awt.Event evt, int jx, int jy) {
		if ((jx >=  0)&&(jx <= 15)&&(jy >= py)) {
			arrete = 0;
		}
		if ((jx >= 16)&&(jx <= 31)&&(jy >= py)) {
			arrete = 1;
		}
		repaint();
		return(true);
	}

	public boolean mouseDrag(java.awt.Event evt, int jx, int jy) {
		if ((jx >=  px)&&(jx <= px+pp)&&(jy >= py)&&(arrete==1)) {
			compteur = (jx - px)*nombreImages/pp;
			if (compteur>=nombreImages) compteur = nombreImages-1;
			if (compteur<0) compteur = 0;
			repaint();
		}
		return(true);
	}
	
	public boolean mouseMove(java.awt.Event evt, int jx, int jy) {
		if ((jx >=  0)&&(jx <= 15)&&(jy >= py)) {
			getAppletContext().showStatus("Commencer la video");
		} else {
			if ((jx >= 16)&&(jx <= 31)&&(jy >= py)) {
				getAppletContext().showStatus("Arret video");
			} else {
				if ((jx >=  px)&&(jx <= px+pp)&&(jy >= py)&&(arrete==1)) {
					getAppletContext().showStatus("Control");
				} else {
					getAppletContext().showStatus("");
				}
			}
		}
		return(true);
	}
	
	public boolean mouseExit(java.awt.Event evt, int jx, int jy) {
		getAppletContext().showStatus("");
		return(true);
	}
}




 Sources du même auteur

MULTIPLICATION DES MATRICES CARÉES

 Sources de la même categorie

CARRÉ MAGIQUE D'ORDRE PAIR SOUS APPLET JAVA par kacenayoub
Source avec Zip Source avec une capture APPLET MINUTERIE AVEC HEURE LOCALE - HEURE SERVEUR ET HEURE ... par aladec2007
Source avec Zip Source avec une capture JAVABREAK GAME par fate123
Source avec Zip BREAK GAME par fate123
Source avec Zip PTIT CASSE BRIQUE par fate123

 Sources en rapport avec celle ci

Source avec Zip ENREGISTRER UN COMPOSANT SWING COMME UNE IMAGE par Julien39
Source avec Zip Source avec une capture GENERATEUR D'ASCII ART par jojolemariole
Source avec Zip SIMULATION D'UN RÉSEAU ATM (BRASSE DES VP/VC) par villover
Source avec une capture TÉLÉCHARGEMENT D'IMAGES (POCHETTES CD, DVD, LIVRES...) SUR I... par dufour137
FAIRE DEFILER UNE IMAGE par Nic.C

Commentaires et avis

Commentaire de loloof64 le 28/07/2007 18:01:45

Je vais peut être passer pour un idiot, mais bon j'y vais :
je n'ai rien compris à ton application, et je ne souhaites pas y arriver juste en passant des heures (peut être pas autant) à décortiquer ton code : plus d'explications m'auraient aidées. En attend, je ne télécharge ni ne note ton programme .

Commentaire de Ashkell le 25/01/2008 17:24:09 2/10

Je comprends pas mias bon

Commentaire de PCBill le 06/05/2008 09:32:02

les images mesimagesi doivent se trouver dans le même répertoire que celui où réside votre exécutable (.class ou .jar)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Superposition d'une video et d'une applet dans une page HTML [ par devil02 ] Bonjour,Ce que je souhaiterais realiser c'est superposer a une video des informations comme une ligne d'horizon ou des coordonneés.c'est information j Est ce que cela est possible? [ par devil02 ] Bonjour, je souhaiterais supperposer a une video une applet java.en fait je fait une acquisition par le bias d'une webcam et sur cette image je veut e Pb flux video [ par phenix_max ] Bonjour,Je travaille actuellement sur un soft de reconnaissance de mouvement.Je récupère des données sous forme de Javax.media.buffer.Hors j'aimerai p déplacer un .gif ! [ par joduak ] Bonjour, Dans le cadre d'un d&#233;veloppement d'un jeu, je souhaiterai faire bouger une image en swing. Pour simuler de l'animation, je fais bouger creeer image gif ou un video en java [ par visionsoft ] est ce possible en java de faire une image gif à partir de +plusieurs autres images qui existent dejà?en fait, dans mon application que je suis entrai Probleme d'enregistrement de video avec la JMF [ par nicotwo ] Bonjour,Je voudrais savoir si il y a un moyen de capturer une video avec son a partir d'une webcam avec la JMF ?J'ai essayé avec cette source : http:/ animation d'une image dans une Applet [ par amenienis ] Bonjour à tous, g qque pbs avec l'animation en applet JAVA !! Mon travail est de developer une applet permettant d'animer une image en la tournant d java applet son image animation [ par ophelie688 ] Bonjourj'aimerais créer un applet pour vendre une maisonCe que contient l'applet:Haut écriture A VENDRE et 10 images jpeg en animations(diapo genre)l' Traitement video [ par phenix_max ] Bonjour,Je travaille actuellement sur un soft de reconnaissance de mouvement.Je récupère des données sous forme de Javax.media.buffer.Hors j'aimerai p jmf [ par nazim_tafat ] je cherche a faire toutes les fonctions de type magnetoscope (avance rapide ,avance d'une image dans la video&nbsp;,reucle&nbsp; d'une image dans la v


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,593 sec (4)

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