MSX Village forum

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

TurboSEB Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 08/08/2010 à 20h57

Messages: 5901

Le 21/11/2013 à 22h53

Reprise du message précédent

Et pourquoi pas un chargememt des images en page 1 alternativement sans decalage suivie d'un COPY de la zone voulue en page 0, avant une sauvegarde final (je sais ch'ui lourd la :oups)



MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)
   
Metalion Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 23/12/2009 à 15h32

Messages: 1503

Le 22/11/2013 à 08h07
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


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

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 22/11/2013 à 10h00
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é :top

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


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Metalion Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 23/12/2009 à 15h32

Messages: 1503

Le 22/11/2013 à 14h07
Voilà la solution à ton problème :

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)
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 22/11/2013 à 19h33
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 :oups

Merci à tous :top Edité par igal Le 22/11/2013 à 19h34


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
TurboSEB Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 08/08/2010 à 20h57

Messages: 5901

Le 22/11/2013 à 20h35
:siffle :oups :oups :p
C'est souvent les solutions les plus simple qui sont les meilleurs, et comme je suis tres tres tres simple d'espris :oups c'est facile pour moi :p
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

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 23/11/2013 à 20h43
Finalement ca l'a pas fait tel que... :fou

J'ai modifié quelques petits détails :siffle

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


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10789

Le 24/11/2013 à 12h11
j'ai un probléme avec youtube : c'est net au début puis ça passe en mode flouté :(


:noel
Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie