FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Création d'un cadre pour photo numérique Emptypar papydall Hier à 16:57

» PANORAMIC V 1
Création d'un cadre pour photo numérique Emptypar papydall Hier à 3:22

» select intégrés [résolu]
Création d'un cadre pour photo numérique Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Création d'un cadre pour photo numérique Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Création d'un cadre pour photo numérique Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Création d'un cadre pour photo numérique Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Création d'un cadre pour photo numérique Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0
Création d'un cadre pour photo numérique Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Création d'un cadre pour photo numérique Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Création d'un cadre pour photo numérique Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
Création d'un cadre pour photo numérique Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
Création d'un cadre pour photo numérique Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Création d'un cadre pour photo numérique Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Création d'un cadre pour photo numérique Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Création d'un cadre pour photo numérique Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-45%
Le deal à ne pas rater :
WHIRLPOOL OWFC3C26X – Lave-vaisselle pose libre 14 couverts – ...
339 € 622 €
Voir le deal

 

 Création d'un cadre pour photo numérique

Aller en bas 
AuteurMessage
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Création d'un cadre pour photo numérique Empty
MessageSujet: Création d'un cadre pour photo numérique   Création d'un cadre pour photo numérique EmptyMer 24 Fév 2010 - 18:15

Comme d'hab avec les images, ça suppose l'utilisation de IrfanView.
Ca contient un sous-programme (Crebmp) de création ex nihilo d'une image bmp de dimensions et de couleur donnés.
Le principe: on crée des images neutres qui constituent les bordures, et qui sont ensuite assemblées avec l'image d'origine pour former l'image finale (fonction 'panorama' horizontal (1) ou vertical (2) de irfanview).
Il faudra évidemment mettre une image à vous dans fim$.
Et ajuster à votre goût la largeur des bordures eh%, evh% et evb%
Voici:
Code:
' Cadre_Photo.bas Création d'un cadre photo
DIM wf, hf, i%, j%, f$, fr$, f1$, fim$, fj$, fh$, fvh$, fvb$
DIM a$, c, k, r%, g%, b%, iv$, texte$
DIM eh%, evh%, evb%, w, h, dat$, rst%
LABEL Fin, Jpgdim, Crebmp, ru, rv

iv$ = "C:\Progra~1\Irfanv~1\i_view32.exe "
fim$ = "C:\Graph\Jpg\Dali\Dali03.jpg": ' ***** à remplacer par une photo à vous *****
texte$ = "Salvador Dali"
f1$ = "C:\TEMP\tmp.JPG"
fr$ = "C:\TEMP\Result.jpg"
fj$ = "C:\TEMP\Infos.txt"
fh$ = "C:\TEMP\fh.bmp"
fvh$ = "C:\TEMP\fvh.bmp"
fvb$ = "C:\TEMP\fvb.bmp"

f$ = fim$: GOSUB Jpgdim
eh% = 20: ' bordure verticale, en pixels
evh% = 10: evb% = 35: ' bordures horizontales, haut et bas, en pixels
c = 255*256*256 + 255*256: ' couleur de la bordure: jaune  (=ffff00)
' création des bordures
Picture 1: Hide 1
wf = w: hf = evh%: f$ = fvh$: GOSUB Crebmp
wf = w: hf = evb%: f$ = fvb$: GOSUB Crebmp
wf = eh%: hf = h + evh% + evb%: f$ = fh$: GOSUB Crebmp

' Ecriture sur la bordure bas:
width 1, w: Height 1, evb%
File_Load 1, fvb$
Print_Target_Is 1: Font_Name 1, "Mistral": Font_Size 1, 18
2D_TARGET_IS 1: 2D_FILL_COLOR 255,255,0
PRINT_LOCATE 20, 3: Print texte$
File_Save 1, fvb$
' assemblage V
EXECUTE_WAIT iv$ + "/panorama=(2," + fvh$ + "," + fim$ + "," + fvb$ + ") /convert=" + f1$
' assemblage H
EXECUTE_WAIT iv$ + "/panorama=(1," + fh$ + "," + f1$ + "," + fh$ + ") /convert=" + fr$
FILE_DELETE f1$: FILE_DELETE fvh$: FILE_DELETE fvb$: FILE_DELETE fh$: ' nettoyage
EXECUTE_WAIT iv$ + fr$: ' voir le résultat
GOTO Fin
END
Fin:
Terminate

Jpgdim:
EXECUTE_WAIT iv$ + f$ + " /info=" + fj$
File_Open_Read 80, fj$
ru:
File_ReadLn 80, a$
If left$(a$, 16) <> "Image dimensions" then goto ru
a$ = mid$(a$, 20, Len(a$)-19)
k = Instr(a$, " "): w = VAL(Left$(a$, k-1))
a$ = Mid$(a$, k + 3, len(a$) - k - 2)
k = Instr(a$, " ") : h = val(left$(a$, k-1))
rv:
File_ReadLn 80, a$
If Left$(a$, 9) <> "File date"  Then Goto rv
dat$ = mid$(a$, 18, 10): dat$ = dat$ + mid$(a$, 30, 6)
File_Close 80: File_Delete fj$
Return

Crebmp:
' création d'une image bmp f$, wf x hf, de couleur c (RGB)
b% = BIN_AND(c, 255)
g% = (BIN_AND(c, 255*256))/256
r% = (BIN_AND(c, 255*256*256))/65536
Width 1, wf: Height 1, hf
2D_Target_Is 1: 2D_Fill_Color r%, g%, b%
2D_Pen_Color r%, g%, b%: 2D_Rectangle 0, 0, wf-1, hf-1
File_Save 1, f$
RETURN

EDIT: j'ai modifié le code ci-dessus pour ajout d'un texte dans la bordure, comme ceci:
Création d'un cadre pour photo numérique 0image

Dommage qu'on ne puisse pas écrire de manière transparente sur le fond, du moins je ne sais pas comment.


Dernière édition par JL35 le Jeu 25 Fév 2010 - 15:12, édité 3 fois
Revenir en haut Aller en bas
Invité
Invité




Création d'un cadre pour photo numérique Empty
MessageSujet: Re: Création d'un cadre pour photo numérique   Création d'un cadre pour photo numérique EmptyMer 24 Fév 2010 - 22:57

Tu peux écrire de manière transparente par dessus (pour mettre une couleur de fond, mais non mettre du dessin)
après print_target_is N° picture, tu fait avant print: 2d_fill_color avec la couleur de fond
exemple de ce que j'ai déjà montré:
https://panoramic.1fr1.net/vos-souhaits-d-amelioration-de-panoramic-f8/instruction-include-t548-30.htm
https://panoramic.1fr1.net/vos-sources-vos-utilitaires-a-partager-f2/using-associant-nombres-et-textes-t536.htm l'exemple avec le prix des carottes...
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Création d'un cadre pour photo numérique Empty
MessageSujet: Re: Création d'un cadre pour photo numérique   Création d'un cadre pour photo numérique EmptyMer 24 Fév 2010 - 23:01

Merci cosmos, il me semblait bien que je t'avais vu faire ça quelque part.
Bon, on verra ça demain, là c'est l'heure de Sleep

Bon sang, mais c'est bien sûr ! (comme disait le commissaire Bourrel).
Ca marche parfaitement, merci mon ami cosmos !
Du coup:
- je rectifie le code ci-dessus
- et ça me donne de nouvelles idées...! scratch
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Création d'un cadre pour photo numérique Empty
MessageSujet: Re: Création d'un cadre pour photo numérique   Création d'un cadre pour photo numérique EmptyJeu 25 Fév 2010 - 15:12

Du coup, j'ai trouvé une manière bien plus simple et bien plus rapide de créer un fichier bmp de taille et de couleur donnée: il suffit tout simplement de créer un picture de la taille donnée, de le remplir de la couleur donnée et de le sauvegarder dans un fichier bmp, et le tour est joué !

Voilà, je corrige le code ci-dessus.
Revenir en haut Aller en bas
Contenu sponsorisé





Création d'un cadre pour photo numérique Empty
MessageSujet: Re: Création d'un cadre pour photo numérique   Création d'un cadre pour photo numérique Empty

Revenir en haut Aller en bas
 
Création d'un cadre pour photo numérique
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Cadre pour vos textes
» Cadre pour image
» Création d'un script image pour page web
» Aide pour la création d'un wrapper pour le langage Linotte.
» Sélecteur de chemin pour création d'un nouveau dossier

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: