j'utilise l'API gdi32 pour faire une prei=view dans mon appli VB6.
Je dessine dans un pPictureBox.
Lorsque je veux sauvegarder l'image dans un fichier l'image est vide !
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Christophe
Salut Nico
Faudrait donner un peu plus de précision
utilises-tu un DIB ? un DC en memoire ?
Bref donne nous le code de l'affichage et comment tu essaye de recuperer l'image pour l'enregistrer, tu auras certainement de l'aide.
Christophe V.
"Nico" a écrit dans le message de news:
Bonjour,
j'utilise l'API gdi32 pour faire une prei=view dans mon appli VB6. Je dessine dans un pPictureBox. Lorsque je veux sauvegarder l'image dans un fichier l'image est vide !
Merci pour votre aide
Nico
Salut Nico
Faudrait donner un peu plus de précision
utilises-tu un DIB ?
un DC en memoire ?
Bref donne nous le code de l'affichage et comment tu essaye de recuperer
l'image pour l'enregistrer, tu auras certainement de l'aide.
Christophe V.
"Nico" <nicolas.marin@free.fr> a écrit dans le message de news:
ecpowNFUDHA.212@TK2MSFTNGP10.phx.gbl...
Bonjour,
j'utilise l'API gdi32 pour faire une prei=view dans mon appli VB6.
Je dessine dans un pPictureBox.
Lorsque je veux sauvegarder l'image dans un fichier l'image est vide !
Bref donne nous le code de l'affichage et comment tu essaye de recuperer l'image pour l'enregistrer, tu auras certainement de l'aide.
Christophe V.
"Nico" a écrit dans le message de news:
Bonjour,
j'utilise l'API gdi32 pour faire une prei=view dans mon appli VB6. Je dessine dans un pPictureBox. Lorsque je veux sauvegarder l'image dans un fichier l'image est vide !
Merci pour votre aide
Nico
Christophe
Salut si tu utilise un DC en memoire il faut gerer toi même le paint donc autoredraw a false.
Pour sauver une image
Private biTmp As BITMAPINFO Private bittabfichier() as byte
public sub sauvebitmap
'bi est le bitmapinfo qui t'as servi a creer le DIB dans le DC
Put #1, , bifh Put #1, , biTmp.bmiHeader Put #1, , colorarray(0) Put #1, , colorarray(1) Put #1, , bittabfichier
Close #1 End Sub
Public Function scanalign(pwidth&) As Long scanalign = (pwidth& + 3) And &HFFFFFFFC End Function Public Function byteperscanline(ByVal pwidth&, ByVal bitcount&) As Long Select Case bitcount&
Case 1 byteperscanline = scanalign((pwidth& + 7) 8) Case 4 byteperscanline = scanalign((pwidth& + 1) 2) Case 8 byteperscanline = scanalign(pwidth&) Case 24 byteperscanline = scanalign(pwidth& * 3) Case 32 'byteperscanline End Select
End Function
Christophe V.
"Nico" a écrit dans le message de news:
Salut Christophe,
j'utilisae un DC en mémoire. J'essayais betement de faire un savepicture ImageBox.Image, "c:toto.bmp" Si je mets AutoRedraw à true il n'y a plus rien qui marche.
merci
Nico
"Christophe" a écrit dans le message de news: bfje4k$k4q$ > Salut Nico > > Faudrait donner un peu plus de précision > > utilises-tu un DIB ? > un DC en memoire ? > > Bref donne nous le code de l'affichage et comment tu essaye de recuperer > l'image pour l'enregistrer, tu auras certainement de l'aide. > > Christophe V. > > "Nico" a écrit dans le message de news: > > > Bonjour, > > > > j'utilise l'API gdi32 pour faire une prei=view dans mon appli VB6. > > Je dessine dans un pPictureBox. > > Lorsque je veux sauvegarder l'image dans un fichier l'image est vide ! > > > > Merci pour votre aide > > > > Nico > > > > > >
Salut si tu utilise un DC en memoire il faut gerer toi même le paint donc
autoredraw a false.
Pour sauver une image
Private biTmp As BITMAPINFO
Private bittabfichier() as byte
public sub sauvebitmap
'bi est le bitmapinfo qui t'as servi a creer le DIB dans le DC
Put #1, , bifh
Put #1, , biTmp.bmiHeader
Put #1, , colorarray(0)
Put #1, , colorarray(1)
Put #1, , bittabfichier
Close #1
End Sub
Public Function scanalign(pwidth&) As Long
scanalign = (pwidth& + 3) And &HFFFFFFFC
End Function
Public Function byteperscanline(ByVal pwidth&, ByVal bitcount&) As Long
Select Case bitcount&
Case 1
byteperscanline = scanalign((pwidth& + 7) 8)
Case 4
byteperscanline = scanalign((pwidth& + 1) 2)
Case 8
byteperscanline = scanalign(pwidth&)
Case 24
byteperscanline = scanalign(pwidth& * 3)
Case 32
'byteperscanline
End Select
End Function
Christophe V.
"Nico" <nicolas.marin@free.fr> a écrit dans le message de news:
un93XmFUDHA.1868@TK2MSFTNGP11.phx.gbl...
Salut Christophe,
j'utilisae un DC en mémoire.
J'essayais betement de faire un savepicture ImageBox.Image, "c:toto.bmp"
Si je mets AutoRedraw à true il n'y a plus rien qui marche.
merci
Nico
"Christophe" <geo.ch@tiscali.fr> a écrit dans le message de news:
bfje4k$k4q$1@news.tiscali.fr...
> Salut Nico
>
> Faudrait donner un peu plus de précision
>
> utilises-tu un DIB ?
> un DC en memoire ?
>
> Bref donne nous le code de l'affichage et comment tu essaye de recuperer
> l'image pour l'enregistrer, tu auras certainement de l'aide.
>
> Christophe V.
>
> "Nico" <nicolas.marin@free.fr> a écrit dans le message de news:
> ecpowNFUDHA.212@TK2MSFTNGP10.phx.gbl...
> > Bonjour,
> >
> > j'utilise l'API gdi32 pour faire une prei=view dans mon appli VB6.
> > Je dessine dans un pPictureBox.
> > Lorsque je veux sauvegarder l'image dans un fichier l'image est vide !
> >
> > Merci pour votre aide
> >
> > Nico
> >
> >
>
>
Put #1, , bifh Put #1, , biTmp.bmiHeader Put #1, , colorarray(0) Put #1, , colorarray(1) Put #1, , bittabfichier
Close #1 End Sub
Public Function scanalign(pwidth&) As Long scanalign = (pwidth& + 3) And &HFFFFFFFC End Function Public Function byteperscanline(ByVal pwidth&, ByVal bitcount&) As Long Select Case bitcount&
Case 1 byteperscanline = scanalign((pwidth& + 7) 8) Case 4 byteperscanline = scanalign((pwidth& + 1) 2) Case 8 byteperscanline = scanalign(pwidth&) Case 24 byteperscanline = scanalign(pwidth& * 3) Case 32 'byteperscanline End Select
End Function
Christophe V.
"Nico" a écrit dans le message de news:
Salut Christophe,
j'utilisae un DC en mémoire. J'essayais betement de faire un savepicture ImageBox.Image, "c:toto.bmp" Si je mets AutoRedraw à true il n'y a plus rien qui marche.
merci
Nico
"Christophe" a écrit dans le message de news: bfje4k$k4q$ > Salut Nico > > Faudrait donner un peu plus de précision > > utilises-tu un DIB ? > un DC en memoire ? > > Bref donne nous le code de l'affichage et comment tu essaye de recuperer > l'image pour l'enregistrer, tu auras certainement de l'aide. > > Christophe V. > > "Nico" a écrit dans le message de news: > > > Bonjour, > > > > j'utilise l'API gdi32 pour faire une prei=view dans mon appli VB6. > > Je dessine dans un pPictureBox. > > Lorsque je veux sauvegarder l'image dans un fichier l'image est vide ! > > > > Merci pour votre aide > > > > Nico > > > > > >
Nico
Salut Christophe, mille fois merci, pour ma premiere experience avec les DC je galere un peu. J'etudie ton code et te donnerai de mes nouvelles.
merci
nico
"Christophe" a écrit dans le message de news: bfjh45$mh8$
Salut si tu utilise un DC en memoire il faut gerer toi même le paint donc autoredraw a false.
Pour sauver une image
Private biTmp As BITMAPINFO Private bittabfichier() as byte
public sub sauvebitmap
'bi est le bitmapinfo qui t'as servi a creer le DIB dans le DC
Put #1, , bifh Put #1, , biTmp.bmiHeader Put #1, , colorarray(0) Put #1, , colorarray(1) Put #1, , bittabfichier
Close #1 End Sub
Public Function scanalign(pwidth&) As Long scanalign = (pwidth& + 3) And &HFFFFFFFC End Function Public Function byteperscanline(ByVal pwidth&, ByVal bitcount&) As Long Select Case bitcount&
Case 1 byteperscanline = scanalign((pwidth& + 7) 8) Case 4 byteperscanline = scanalign((pwidth& + 1) 2) Case 8 byteperscanline = scanalign(pwidth&) Case 24 byteperscanline = scanalign(pwidth& * 3) Case 32 'byteperscanline End Select
End Function
Christophe V.
"Nico" a écrit dans le message de news:
> Salut Christophe, > > j'utilisae un DC en mémoire. > J'essayais betement de faire un savepicture ImageBox.Image,
"c:toto.bmp"
> Si je mets AutoRedraw à true il n'y a plus rien qui marche. > > merci > > Nico > > "Christophe" a écrit dans le message de news: > bfje4k$k4q$ > > Salut Nico > > > > Faudrait donner un peu plus de précision > > > > utilises-tu un DIB ? > > un DC en memoire ? > > > > Bref donne nous le code de l'affichage et comment tu essaye de
recuperer
> > l'image pour l'enregistrer, tu auras certainement de l'aide. > > > > Christophe V. > > > > "Nico" a écrit dans le message de news: > > > > > Bonjour, > > > > > > j'utilise l'API gdi32 pour faire une prei=view dans mon appli VB6. > > > Je dessine dans un pPictureBox. > > > Lorsque je veux sauvegarder l'image dans un fichier l'image est vide
Put #1, , bifh
Put #1, , biTmp.bmiHeader
Put #1, , colorarray(0)
Put #1, , colorarray(1)
Put #1, , bittabfichier
Close #1
End Sub
Public Function scanalign(pwidth&) As Long
scanalign = (pwidth& + 3) And &HFFFFFFFC
End Function
Public Function byteperscanline(ByVal pwidth&, ByVal bitcount&) As Long
Select Case bitcount&
Case 1
byteperscanline = scanalign((pwidth& + 7) 8)
Case 4
byteperscanline = scanalign((pwidth& + 1) 2)
Case 8
byteperscanline = scanalign(pwidth&)
Case 24
byteperscanline = scanalign(pwidth& * 3)
Case 32
'byteperscanline
End Select
End Function
Christophe V.
"Nico" <nicolas.marin@free.fr> a écrit dans le message de news:
un93XmFUDHA.1868@TK2MSFTNGP11.phx.gbl...
> Salut Christophe,
>
> j'utilisae un DC en mémoire.
> J'essayais betement de faire un savepicture ImageBox.Image,
"c:toto.bmp"
> Si je mets AutoRedraw à true il n'y a plus rien qui marche.
>
> merci
>
> Nico
>
> "Christophe" <geo.ch@tiscali.fr> a écrit dans le message de news:
> bfje4k$k4q$1@news.tiscali.fr...
> > Salut Nico
> >
> > Faudrait donner un peu plus de précision
> >
> > utilises-tu un DIB ?
> > un DC en memoire ?
> >
> > Bref donne nous le code de l'affichage et comment tu essaye de
recuperer
> > l'image pour l'enregistrer, tu auras certainement de l'aide.
> >
> > Christophe V.
> >
> > "Nico" <nicolas.marin@free.fr> a écrit dans le message de news:
> > ecpowNFUDHA.212@TK2MSFTNGP10.phx.gbl...
> > > Bonjour,
> > >
> > > j'utilise l'API gdi32 pour faire une prei=view dans mon appli VB6.
> > > Je dessine dans un pPictureBox.
> > > Lorsque je veux sauvegarder l'image dans un fichier l'image est vide
Put #1, , bifh Put #1, , biTmp.bmiHeader Put #1, , colorarray(0) Put #1, , colorarray(1) Put #1, , bittabfichier
Close #1 End Sub
Public Function scanalign(pwidth&) As Long scanalign = (pwidth& + 3) And &HFFFFFFFC End Function Public Function byteperscanline(ByVal pwidth&, ByVal bitcount&) As Long Select Case bitcount&
Case 1 byteperscanline = scanalign((pwidth& + 7) 8) Case 4 byteperscanline = scanalign((pwidth& + 1) 2) Case 8 byteperscanline = scanalign(pwidth&) Case 24 byteperscanline = scanalign(pwidth& * 3) Case 32 'byteperscanline End Select
End Function
Christophe V.
"Nico" a écrit dans le message de news:
> Salut Christophe, > > j'utilisae un DC en mémoire. > J'essayais betement de faire un savepicture ImageBox.Image,
"c:toto.bmp"
> Si je mets AutoRedraw à true il n'y a plus rien qui marche. > > merci > > Nico > > "Christophe" a écrit dans le message de news: > bfje4k$k4q$ > > Salut Nico > > > > Faudrait donner un peu plus de précision > > > > utilises-tu un DIB ? > > un DC en memoire ? > > > > Bref donne nous le code de l'affichage et comment tu essaye de
recuperer
> > l'image pour l'enregistrer, tu auras certainement de l'aide. > > > > Christophe V. > > > > "Nico" a écrit dans le message de news: > > > > > Bonjour, > > > > > > j'utilise l'API gdi32 pour faire une prei=view dans mon appli VB6. > > > Je dessine dans un pPictureBox. > > > Lorsque je veux sauvegarder l'image dans un fichier l'image est vide