soso62fr
Messages postés59Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention28 avril 2010
-
5 nov. 2008 à 01:12
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 2013
-
22 mai 2009 à 09:54
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Je suis cependant assez surpris, IDC_HAND fonctionne pour moi sous XP et Vista...
A+
ALICE009
Messages postés4Date d'inscriptionlundi 27 avril 2009StatutMembreDernière intervention21 mai 2009 21 mai 2009 à 23:13
salut PISTOL_PETE,
j'ai voulu compiler votre programme et j'ai eu l'erreur suivante :
1>error C2065: 'IDC_HAND' : undeclared identifier
est ce que tu peux m'aider a corrigé cette faute ?
soso62fr
Messages postés59Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention28 avril 20108 14 nov. 2008 à 18:26
ben non static veut dire creer une seul fois donc je voi pas le probleme
mr_log
Messages postés5Date d'inscriptionmercredi 11 avril 2007StatutMembreDernière intervention14 novembre 2008 14 nov. 2008 à 18:11
effectivement la valeur 4096 est la taille de header, on ajoute cette valeur, pour dire au pointeur de commencer par cette adresse.
j'ai un autre programme qui lit les fichier facilement pour tt les tailles, et facile. pour celui la il est imposer, alors je dois le modifier, je n'ai pas le choix.
merci de votre aide
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 14 nov. 2008 à 16:04
Très sincèrement, regarde comment je lit les fichiers AVI, je pense que se sera bien plus facile
et fiable que la manière dont tu le fais.
Sinon il faut se plonger dans les spec des fichier avi. Perso, je pense que 4096 doit etre la taille de l'entete.
Les variables static sont ici obligatoire.
A+
mr_log
Messages postés5Date d'inscriptionmercredi 11 avril 2007StatutMembreDernière intervention14 novembre 2008 14 nov. 2008 à 04:05
aussi pour la declaration statique de ces 2 pointeurs:
mr_log
Messages postés5Date d'inscriptionmercredi 11 avril 2007StatutMembreDernière intervention14 novembre 2008 14 nov. 2008 à 04:01
Merci de votre aide je travail sur ca, pouvez vous me dire a propos de ce pointeur, "pointer" parce que on ajoute la valeur 4095 qui indique au pointeur de commencer par ce point, et cette information tirer du video par debug.exe,
alors qu'est ce que vous pencez?
je crois pour le generaliser je dois l'eviter aussi
//sstring[0] = * (pointer+4095);
pointer = pointer + 4096+11; // here we can change the color of bitmap background
pointer = pointer + 4096+11; //let the pointer to point at the bitmap data
Merci
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 13 nov. 2008 à 20:00
Salut
Effectivement comme dit soso62fr, il faut tenir en mémoire les dimensions de l'image.
Autre chose, évite d'utiliser la fonction SetPixel c'est très lent. Utilise plutôt la
fonction Bitblt.
A+
soso62fr
Messages postés59Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention28 avril 20108 13 nov. 2008 à 12:28
Faudrais que tu recupere la taille de la video et que tu les stoque dans des variables exemple "int height, width" est ensuite il te suffit juste d'un peut d'intelegence et faire ça par exemple :
for(i=0;i<width;i++)
for(j=0;j<height;j++)
A la place de ça :
for(i=0;i<48;i++)
for(j=0;j<80;j++)
Et bien sur y'a des autres truc a changer a part ça mais a mon avis il te suffit de remplacer 80 par height et 48 par width donc ton code
++
mr_log
Messages postés5Date d'inscriptionmercredi 11 avril 2007StatutMembreDernière intervention14 novembre 2008 13 nov. 2008 à 07:25
pouvez vous m'aider a ce program, il est dans le meme sujet:
please how to change this program for read all size for AVI file?
Ce programme permet d'aficher un fichier AVI bien précis width= 48 and lenght=80, so the size is 48x80x3= 117Ko alors si en change la taille du video il ne peut pas marché,
il affiche dans un 1er temps une image bmp inversé, au dessous de cette image il affiche 5 frames, et au dessous il affiche le video, mais just pour cette taille,
alors comment faire si je veux changer le program pour lire tout les tailles des fichiers AVI?
si quelqu'un peut m'aider je vous remercie vivement.
// Get pointers to the info structure & the bits
pointer = (BYTE *) prifffile ; the pointer here is static I think we must change into dynamic for read all size
//sstring[0] = * (pointer+4095);
pointer = pointer + 4096+11; // here we can change the color of bitmap background
hdc = BeginPaint (hwnd, &ps) ;
//draw a frame
for(i=0;i
soso62fr
Messages postés59Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention28 avril 20108 7 nov. 2008 à 02:54
Correction :
Ah daccord ! Ben sinon en general c'est un bon prog suffit juste de le finire -_-'
Ma note : 17/20
A+ ;)
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 5 nov. 2008 à 18:36
Salut
En effet la sauvegarde de la vidéo après traitement n'est pas encore implémenté. Je me pose encore quelques questions au niveau de l'interface graphique, à savoir si je sauvegarde la vidéo en même temps que l'utilisateur la regarde ou si je fais une fonction qui le fais directement (sans timer).
A+
soso62fr
Messages postés59Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention28 avril 20108 5 nov. 2008 à 01:23
aprés l'avoir utilisé je vois qu'il ne modifie pas les videos... J'ai tort ?
soso62fr
Messages postés59Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention28 avril 20108 5 nov. 2008 à 01:14
Je regarde les source et je te dit mon vrai avis
soso62fr
Messages postés59Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention28 avril 20108 5 nov. 2008 à 01:12
22 mai 2009 à 09:54
IDC_HAND est un cursor. S'il ne te le prend pas, essaye un autre cursor. Regarde ici:
http://msdn.microsoft.com/en-us/library/ms648391(VS.85).aspx
Je suis cependant assez surpris, IDC_HAND fonctionne pour moi sous XP et Vista...
A+
21 mai 2009 à 23:13
j'ai voulu compiler votre programme et j'ai eu l'erreur suivante :
1>error C2065: 'IDC_HAND' : undeclared identifier
est ce que tu peux m'aider a corrigé cette faute ?
14 nov. 2008 à 18:26
14 nov. 2008 à 18:11
j'ai un autre programme qui lit les fichier facilement pour tt les tailles, et facile. pour celui la il est imposer, alors je dois le modifier, je n'ai pas le choix.
merci de votre aide
14 nov. 2008 à 16:04
et fiable que la manière dont tu le fais.
Sinon il faut se plonger dans les spec des fichier avi. Perso, je pense que 4096 doit etre la taille de l'entete.
Les variables static sont ici obligatoire.
A+
14 nov. 2008 à 04:05
static RIFFLIST * prifffile ;
static BYTE * pointer ;
est ce qu'ils ont un effet sur le program,
14 nov. 2008 à 04:01
alors qu'est ce que vous pencez?
je crois pour le generaliser je dois l'eviter aussi
//sstring[0] = * (pointer+4095);
pointer = pointer + 4096+11; // here we can change the color of bitmap background
pointer = pointer + 4096+11; //let the pointer to point at the bitmap data
Merci
13 nov. 2008 à 20:00
Effectivement comme dit soso62fr, il faut tenir en mémoire les dimensions de l'image.
Autre chose, évite d'utiliser la fonction SetPixel c'est très lent. Utilise plutôt la
fonction Bitblt.
A+
13 nov. 2008 à 12:28
for(i=0;i<width;i++)
for(j=0;j<height;j++)
A la place de ça :
for(i=0;i<48;i++)
for(j=0;j<80;j++)
Et bien sur y'a des autres truc a changer a part ça mais a mon avis il te suffit de remplacer 80 par height et 48 par width donc ton code
++
13 nov. 2008 à 07:25
please how to change this program for read all size for AVI file?
Ce programme permet d'aficher un fichier AVI bien précis width= 48 and lenght=80, so the size is 48x80x3= 117Ko alors si en change la taille du video il ne peut pas marché,
il affiche dans un 1er temps une image bmp inversé, au dessous de cette image il affiche 5 frames, et au dessous il affiche le video, mais just pour cette taille,
alors comment faire si je veux changer le program pour lire tout les tailles des fichiers AVI?
si quelqu'un peut m'aider je vous remercie vivement.
// Get pointers to the info structure & the bits
pointer = (BYTE *) prifffile ; the pointer here is static I think we must change into dynamic for read all size
//sstring[0] = * (pointer+4095);
pointer = pointer + 4096+11; // here we can change the color of bitmap background
hdc = BeginPaint (hwnd, &ps) ;
//draw a frame
for(i=0;i
7 nov. 2008 à 02:54
Ah daccord ! Ben sinon en general c'est un bon prog suffit juste de le finire -_-'
Ma note : 17/20
A+ ;)
5 nov. 2008 à 18:36
En effet la sauvegarde de la vidéo après traitement n'est pas encore implémenté. Je me pose encore quelques questions au niveau de l'interface graphique, à savoir si je sauvegarde la vidéo en même temps que l'utilisateur la regarde ou si je fais une fonction qui le fais directement (sans timer).
A+
5 nov. 2008 à 01:23
5 nov. 2008 à 01:14
5 nov. 2008 à 01:12