begin process at 2012 02 14 08:21:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Graphique

 > 

Format PNG


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Format PNG

jeudi 12 juin 2003 à 15:11:09 | Format PNG

Morgul

Com
jeudi 12 juin 2003 à 15:14:43 | Re : Format PNG

Morgul

Dsl ca a envoyé
Comment fait-on pour afficher un fichier PNG dans une image ou une picturebox?

Merci d'avance
Mo®guL the DarkRiDe®


-------------------------------
Réponse au message :
-------------------------------

> Com
jeudi 12 juin 2003 à 20:22:08 | Re : Format PNG

ShareVB

salut

il faut que tu trouves soit une source soit une dll qui gére le png car loadpicture le gère pas en vb6 (elle doit le faire en .net je crois)

cela pourra peut etre t'aider

voila

ShareVB


-------------------------------
Réponse au message :
-------------------------------

> Dsl ca a envoyé
> Comment fait-on pour afficher un fichier PNG dans une image ou une picturebox?
>
> Merci d'avance
> Mo®guL the DarkRiDe®
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Com
>
mercredi 21 mars 2007 à 20:59:31 | Re : Format PNG

soldier8514

utilise le composant imagestudio

  http://www.vbfrance.com/codes/3NITY-IMAGE-STUDIO-ACTIVEX-SDK-COMPOSANT-DEDIE-IMAGERIE_41922.aspx



jeudi 11 septembre 2008 à 12:22:21 | Re : Format PNG

vbnino

Salut!

 -Si tu veux afficher une image PNG en gardant la transparence , converte les en icon .ico avec  AWicons par exemple.

A+
jeudi 11 septembre 2008 à 12:24:21 | Re : Format PNG

vbnino

ou converte les en GIF .gif pour un format de 256x256,32b tu aura un gif en haute qualité comme l'origine PNG.

A+
lundi 23 février 2009 à 17:35:55 | Re : Format PNG

deleplace

Si tu programme en VB6, voici un code qui peut te sauver
Si tes PNG n'ont pas de transparence c'est directement utilisable
Sinon si tu veux placer les image à un endroit fixe
tu peux cherche sur ce site EXEMPLE-UTILISATION-GDI-DANS-VB6 (bon exemple simple)
Si tu veux pouvoir déplacer ton objet transparent sur une autre image
Tu peux prendre ma source DÉPLACER UN OBJET TRANSPARENT (PNG AVEC COUCHE ALPHA) SUR UN PICTUREBOX EN VB6

Voici mes codes de conversion et de chargement dans un PictureBox (image opaque)

Private Declare Function GdiplusStartup& Lib "gdiplus" (Token&, inputbuf As Any, Optional ByVal outputbuf&)
Private Declare Sub GdiplusShutdown Lib "gdiplus" (ByVal Token&)
Private Declare Function GdipLoadImageFromFile& Lib "gdiplus" (ByVal FileName$, image&)
Private Declare Function GdipSaveImageToFile& Lib "gdiplus" (ByVal image&, ByVal FileName$, clsidEncoder As Any, encoderParams As Any)
Private Declare Sub GdipDisposeImage Lib "gdiplus" (ByVal image&)

'AnyFormat veut dire BMP,PNG,GIF,JPG, TIF ou RLE

Private Sub LoadPictureAnyFormat(File$, Pic as PictureBox)
 Dim TMP$
 TMP= environ("TMP") & "\Tmpbmp.tmp
 if Convert(File,TMP,0) then exit sub 'Conversion Bmp Failde
 Pic.picture=loadpicture(Tmp)
 Kill TMP
End Sub

PriVate Function AnyFormatToBmp&(Source$,Cible$)
'Function Inutile Convert(Source,Cible) fait exactement la même chose
 AnyFormatToBmp=Convert(File,TMP,0)
End Function
'Si Source posede une couche Alpha, Cible sera un Bmp32Bits(avec couche Alpha)

PriVate Function AnyFormatToPng&(Source$,Cible$)
 AnyFormatToPng=Convert(File,TMP,1)
End Function
'Problème si source est un BMP 32 Bits(couche alpha) dans le PNG résultant la couche Alpha sera perdue


PriVate Function AnyFormatToGif&(Source$,Cible$)
 AnyFormatToGif=Convert(File,TMP,2)
End Function

PriVate Function AnyFormatToJpg&(Source$,Cible$,Optional TauxJpg& = 75)
 AnyFormatToJpg=Convert(File,TMP,TauxJpg)
End Function

Private Function Convert&(Source$, Destination$, Optional Q&)
'Q: 0Bmp 1Png 2Gif Autre QJpg
Dim img&, L&(11), T&, S$, Token&
L(4) = 1: If GdiplusStartup(Token, L(4)) Then Convert = 18: Exit Function
Convert = GdipLoadImageFromFile(StrConv(Source, vbUnicode), img): If Convert Then Exit Function
T = Q: If T = 1 Then T = 6
If Q > 2 Or Q < 0 Then
 T = 1: L(5) = &H1D5BE4B5: L(6) = &H452DFA4A: L(7) = &HB35DDD9C
 L(8) = &HEBE70551: L(9) = 1: L(10) = 4
 If Q < 0 Then L(11) = VarPtr(Not Q) Else L(11) = VarPtr(Q)
End If
L(0) = &H557CF400 + T: L(1) = &H11D31A04: L(2) = &H739A&: L(3) = &H2EF31EF8
Convert = GdipSaveImageToFile(img, StrConv(Destination, vbUnicode), L(0), L(4)) ', ByVal 0) autre que Jpeg
GdipDisposeImage img: GdiplusShutdown Token
'Convert returns:
'0 Ok,GenericError,InvalidParameter,OutOfMemory
'4 ObjectBusy,InsufficientBuffer,NotImplemented,Win32Error
'8 WrongState,Aborted,FileNotFound,ValueOverflow
'12 AccessDenied,UnknownImageFormat,FontFamilyNotFound,FontStyleNotFound
'16 NotTrueTypeFont,UnsupportedGdiplusVersion,GdiplusNotInitialized,PropertyNotFound
'20 PropertyNotSupported
End Function




Cette discussion est classée dans : format, png


Répondre à ce message

Sujets en rapport avec ce message

Lire et sauvegarder au format PNG [ par pirate75000 ] je cherche un moyen de charger dans un picturebox des images au format pngainsi que sauvegarder des picturebox au format PNG en vb6 Copie d'une image PNG venant d'un webbrowser [ par pseudodemerde ] Bonjour, J'ai une image au format PNG.Cette image est affichée dans un controle webbrowser, je connais son nom, son url. Je souhaite soit la sauvegard Savegarder image format .PNG [ par BadNews ] Salut,         j'aimerais savoir si quelqu'un sais comment savegarder un image en format .png ouencore, si quelqu'un connais un bon .dll\ocx gratuit q un jpg/png dans une surface de directdraw [ par Finality ] Bonjour tout le monde;je viens de me lancer dans l'apprentissage de directx (un peu déroutant au début) et je me base sur une source que j'ai trouvé ( Modifier image PNG VB6 [ par sooner ] Bonjour,je cherche le moyen de faire un programme en VB6 qui va modifier une image au format PNG afin d'activer le canal alpha sur une cou Image png et elastique [ par pirate75000 ] Salut je cherche une solution pour ouvrir des images au format png dans un pictureboxSi vous avez d'autre format pour les pictureboxdit le moi merciTo Enregistrer un état au format .rft ou .doc [ par ElMagnifico ] Bonjour encore!Je voudrais savoir s'il existe un moyen de faire apparaitre une fenetre d'enregistrement d'un état au format word sans avoir à cliquer format de donnee entre mshflexgrid et access 2002 (XP) [ par louak ] Bonjour a tous,alors voila mon probleme : avec un mshflexgrid, j'affiche des donnees numeriques provenant d'une base acces par l'intermediaire d'un da Format numérique d'une cellule excel [ par cuicui ] BONJOUR A tous, jr voudrai savoir comment tester si une cellule excel est au format numériquemerci sauvegarde au bon format? [ par kyp ] voila pour mon projet j ai realisé un truc pour sauvegarder les feuilles necessaieres du classeur dsun autre classeur....voila la macroPublic Sub sauv


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales