L'école [RESOLU] Petit montage vidéo Comment juxtaposer deux images pour et en sauvegarder qu'une seule.

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)

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

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)

Arf...
Je me suis obstiné à répéter que COPY est trop long, mais dans la circonstance on s'en fout, puisqu'il s'agit pas ici de Player, mais simplement de Monter l'image pour préparer la séquence vidéo
Merci à tous
Edité par
igal
Le 22/11/2013 à 19h34
Je me suis obstiné à répéter que COPY est trop long, mais dans la circonstance on s'en fout, puisqu'il s'agit pas ici de Player, mais simplement de Monter l'image pour préparer la séquence vidéo

Merci à tous






C'est souvent les solutions les plus simple qui sont les meilleurs, et comme je suis tres tres tres simple d'espris


Mais j'apprecie les recherches de Igal car j'apprend beaucoup de choses


MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)






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