L'école [RESOLU] Petit montage vidéo Comment juxtaposer deux images pour et en sauvegarder qu'une seule.
TurboSEB
Membre non connecté
Conseiller Municipal
Dans ton premier post, tu dis que les images sources font toutes 256 x 106, et maintenant tu expliques qu'elles sont plus grandes ????
Finalement, c'est quoi la taille des images sources, la vraie taille ?
Si elles font 256x212, il n'y a pas de problèmes de barre noire, puisqu'elle font exactement la taille de l'écran.
Si il y a une barre noire, c'est qu'elle sont plus grande que ça ...
Il manque des éléments concrets pour répondre à tes questions Igal.
Tu peux poster une disquette avec les fichiers ? Edité par Metalion Le 22/11/2013 à 08h08
Finalement, c'est quoi la taille des images sources, la vraie taille ?
Si elles font 256x212, il n'y a pas de problèmes de barre noire, puisqu'elle font exactement la taille de l'écran.
Si il y a une barre noire, c'est qu'elle sont plus grande que ça ...
Il manque des éléments concrets pour répondre à tes questions Igal.
Tu peux poster une disquette avec les fichiers ? Edité par Metalion Le 22/11/2013 à 08h08
MSX1: Daewoo DPC-200 / Yamaha CX5M
MSX2: Sony HB-F9P
MSXVR
Vidéo: V9990 (GFX-9)
Audio: MSX-Music (FM-PAC) / MSX-Audio (Audiowave) / OPL4 (Monster Sound FM Blaster) / OPNB (Neotron)
igal
Membre non connecté
Conseiller Municipal
Salut TurboSeb.
T'es pas lourd du tout! En fait j'essais de trouver un moyen pour limiter le nombre de commande permettant d'afficher des images succinctes.
Première étape:
Le principe de base fonctionne très bien:
1) J'affiche page Zéro et Je charge en page UN
2)J'affiche page Un et je charge page ZERO.
Ce qui donne:
10 SET PAGE 0,1:BLOAD"IMAGE1.SCC",S
20 SET PAGE 1,0:BLOAD"IMAGE2.SCC",S
30 GOTO 10
************************************************
Seconde étape:
Je décentre toutes ces pages pour afficher la frame BETA.
0) Je décentre (verticalement) l'affichage.
1) J'affiche la Page ZERO, Je Charge la page UN décentrée.
2) J'affiche la Page UN, Je charge la page ZERO décentrée.
ce qui donne:
0 VDP(24)=VDP(24)+106
10 SET PAGE 0,1:BLOAD"IMAGE1.SCC",S
20 SET PAGE 1,0:BLOAD"IMAGE2.SCC",S
30 GOTO 10
************************************************
Troisième étape:
0) Je décentre l'image.
1) J'affiche la page ZERO, je charge la page UN
2) Je recentre pour afficher la Frame ALPHA.
3) J'affiche la Page UN, Je charge la page ZERO décentrée.
4) Je recentre pour afficher la Frame ALPHA.
Ce qui donne:
0 VDP(24)=VDP(24)+106
10 SET PAGE 0,1:BLOAD"IMAGE1.SCC",S
15 VDP(24)=VDP(24)-106
20 SET PAGE 1,0:BLOAD"IMAGE2.SCC",S
25 VDP(24)=VDP(24)+106
30 GOTO 10
***************************************
En fait, jouer sur VDP(24) a plusieurs avantage:
1) Le MSX n'est pas bloqué pendant sa mise en place ( chargement de la prochaine page simultanément)
2) Beaucoup plus rapide que COPY (x,y)TO(x,y)
Mais toutes les idées sont bonnes, il suffit de garder la plus adapté
Edit: @ Metalion je fait ca de suite
En fait, la barre noir est la même que celle que l'on voit quand le VDP perd la synchro...
voici la disquette => MONTAGE.zip
Voila ce qui se passe:
http://youtu.be/f0Q_T8JpJJo
Nb: J'ai supprimé la ligne 70 qui sert à rien au final. Edité par igal Le 22/11/2013 à 10h57
T'es pas lourd du tout! En fait j'essais de trouver un moyen pour limiter le nombre de commande permettant d'afficher des images succinctes.
Première étape:
Le principe de base fonctionne très bien:
1) J'affiche page Zéro et Je charge en page UN
2)J'affiche page Un et je charge page ZERO.
Ce qui donne:
10 SET PAGE 0,1:BLOAD"IMAGE1.SCC",S
20 SET PAGE 1,0:BLOAD"IMAGE2.SCC",S
30 GOTO 10
************************************************
Seconde étape:
Je décentre toutes ces pages pour afficher la frame BETA.
0) Je décentre (verticalement) l'affichage.
1) J'affiche la Page ZERO, Je Charge la page UN décentrée.
2) J'affiche la Page UN, Je charge la page ZERO décentrée.
ce qui donne:
0 VDP(24)=VDP(24)+106
10 SET PAGE 0,1:BLOAD"IMAGE1.SCC",S
20 SET PAGE 1,0:BLOAD"IMAGE2.SCC",S
30 GOTO 10
************************************************
Troisième étape:
0) Je décentre l'image.
1) J'affiche la page ZERO, je charge la page UN
2) Je recentre pour afficher la Frame ALPHA.
3) J'affiche la Page UN, Je charge la page ZERO décentrée.
4) Je recentre pour afficher la Frame ALPHA.
Ce qui donne:
0 VDP(24)=VDP(24)+106
10 SET PAGE 0,1:BLOAD"IMAGE1.SCC",S
15 VDP(24)=VDP(24)-106
20 SET PAGE 1,0:BLOAD"IMAGE2.SCC",S
25 VDP(24)=VDP(24)+106
30 GOTO 10
***************************************
En fait, jouer sur VDP(24) a plusieurs avantage:
1) Le MSX n'est pas bloqué pendant sa mise en place ( chargement de la prochaine page simultanément)
2) Beaucoup plus rapide que COPY (x,y)TO(x,y)
Mais toutes les idées sont bonnes, il suffit de garder la plus adapté
Edit: @ Metalion je fait ca de suite
En fait, la barre noir est la même que celle que l'on voit quand le VDP perd la synchro...
voici la disquette => MONTAGE.zip
Voila ce qui se passe:
http://youtu.be/f0Q_T8JpJJo
Nb: J'ai supprimé la ligne 70 qui sert à rien au final. Edité par igal Le 22/11/2013 à 10h57
Voilà la solution à ton problème :
C'est TurboSEB qui avait raison, dès le début ... Tu aurais du l'écouter Edité par Metalion Le 22/11/2013 à 14h12
Code :
10 'save"convert.asc",a
20 WIDTH 80:SETVIDEO0,0,0:VDP(10)=0:VDP(9)=VDP(9)OR2:SCREEN12,,,,,0
30 I = 20
40 SETPAGE0,0:BLOAD"image"+MID$(STR$(I),2)+".scc",S:I=I+1
50 SETPAGE0,1:BLOAD"image"+MID$(STR$(I),2)+".scc",S
55 COPY(0,0)-(255,105),1TO(0,106),0
60 BSAVE"img"+MID$(STR$(I/2+10),2)+".scc",0,&HD3FF,S
70 I=I+1:GOTO 40
C'est TurboSEB qui avait raison, dès le début ... Tu aurais du l'écouter Edité par Metalion Le 22/11/2013 à 14h12
MSX1: Daewoo DPC-200 / Yamaha CX5M
MSX2: Sony HB-F9P
MSXVR
Vidéo: V9990 (GFX-9)
Audio: MSX-Music (FM-PAC) / MSX-Audio (Audiowave) / OPL4 (Monster Sound FM Blaster) / OPNB (Neotron)
TurboSEB
Membre non connecté
Conseiller Municipal
C'est souvent les solutions les plus simple qui sont les meilleurs, et comme je suis tres tres tres simple d'espris c'est facile pour moi
Mais j'apprecie les recherches de Igal car j'apprend beaucoup de choses Edité par TurboSEB Le 22/11/2013 à 21h21
MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)
igal
Membre non connecté
Conseiller Municipal
Finalement ca l'a pas fait tel que...
J'ai modifié quelques petits détails
1) J'ai inversé l'attribution des pages (Autrement, la seconde partie de l'image ne sera pas sauvegardée)
2) J'ai ajouté la variable J qui s'incrémente UN par UN. (Une sauvegarde devant être faite tous les deux Chargements et chaque sauvegarde devant s'incrémenter UNEpar UNE)
Voici le résulta en image:
http://youtu.be/dJnYvcvy_fc Edité par igal Le 23/11/2013 à 21h12
J'ai modifié quelques petits détails
Code TEXT :
10 'save"convert.asc",a 20 WIDTH 80:SETVIDEO0,0,0:VDP(10)=0:VDP(9)=VDP(9)OR2:SCREEN12,,,,,0 30 I = 0:J=0 40 SETPAGE0,1:BLOAD"image"+MID$(STR$(I),2)+".scc",S:I=I+1 50 SETPAGE0,0:BLOAD"image"+MID$(STR$(I),2)+".scc",S:I=I+1 60 COPY(0,0)-(255,105),1TO(0,106),0 70 BSAVE"img"+MID$(STR$(J),2)+".scc",0,&HD3FF,S:J=J+1 80 GOTO40
1) J'ai inversé l'attribution des pages (Autrement, la seconde partie de l'image ne sera pas sauvegardée)
2) J'ai ajouté la variable J qui s'incrémente UN par UN. (Une sauvegarde devant être faite tous les deux Chargements et chaque sauvegarde devant s'incrémenter UNEpar UNE)
Voici le résulta en image:
http://youtu.be/dJnYvcvy_fc Edité par igal Le 23/11/2013 à 21h12
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie