Springen naar inhoud


- - - - -
Solved

Save Panel Naar .Jpg



  • Log in a.u.b. om te beantwoorden
Er zijn 18 reacties in dit onderwerp

#1 demodownload

demodownload

    Junior Developer

  • Leden
  • PipPip
  • 98 berichten
    Laatst bezocht 08 Jun 2012 00:21

Geplaatst op 21 May 2012 - 15:31


Opslaan van panel info naar Jpg

krijg steeds dezelfde GDI error... Echt hatelijk!

Code:
	Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
		Dim bmp As New Bitmap(Me.Panel1.Width, Me.Panel1.Height)
		Dim bmpnew As New Bitmap(bmp.Width, bmp.Height)
		Me.Panel1.DrawToBitmap(bmp, New Rectangle(0, 0, Me.Panel1.Width, Me.Panel1.Height))
		Me.Panel1.DrawToBitmap(bmp, Panel1.ClientRectangle)
		bmp.Dispose()
		bmp = bmpnew
'Hier krijg ik de fout
		bmpnew.Save("C:\\panel1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
	End Sub



#2 Phineas

Phineas

    Junior Developer

  • Leden
  • PipPip
  • 53 berichten
    Laatst bezocht 18 Mar 2013 20:46

Geplaatst op 21 May 2012 - 15:39

Volgens mij is dit niet goed

("C:\\panel1.jpg"   moet zijn ("C:\panel1.jpg"

#3 demodownload

demodownload

    Junior Developer

  • Leden
  • PipPip
  • 98 berichten
    Laatst bezocht 08 Jun 2012 00:21

Geplaatst op 21 May 2012 - 15:49

Nop, daar ligt het niet

#4 RedThread

RedThread

    Beheerder VBIB

  • Beheerder
  • 3294 berichten
    Laatst bezocht gisteren, 22:42
  • LocatieTongeren,Belgium.
Inzender

Geplaatst op 21 May 2012 - 15:53

Kun je ook even zeggen welke foutmelding want ik krijg er nl geen.
Hij saved netjes (een zwarte) image naar de c schijf.

*** If you like youre solution or appriciate the crew's effort, please click on the facebook like or the Google +1 button ***

 

- Any fool can know, the point is to understand -


email : RedThread@vbib.be | MSN : Red_Thread@Hotmail.com

Huisregels - Tutorials - VS 2012 Express - Keybinding Posters - Code Tags gebruiken - LessThenDot - MSDN


#5 demodownload

demodownload

    Junior Developer

  • Leden
  • PipPip
  • 98 berichten
    Laatst bezocht 08 Jun 2012 00:21

Geplaatst op 21 May 2012 - 16:00

Bericht bekijkenRedThread, op 21 May 2012 - 15:53, zei:

Kun je ook even zeggen welke foutmelding want ik krijg er nl geen.
Hij saved netjes (een zwarte) image naar de c schijf.
"A generic error occurred in GDI+."
Echt raar!

#6 RedThread

RedThread

    Beheerder VBIB

  • Beheerder
  • 3294 berichten
    Laatst bezocht gisteren, 22:42
  • LocatieTongeren,Belgium.
Inzender

Geplaatst op 21 May 2012 - 16:08

probeer dit eens :


Visual Basic Code:
		bmp.Dispose()
		GC.Collect()
		bmp = bmpnew


*** If you like youre solution or appriciate the crew's effort, please click on the facebook like or the Google +1 button ***

 

- Any fool can know, the point is to understand -


email : RedThread@vbib.be | MSN : Red_Thread@Hotmail.com

Huisregels - Tutorials - VS 2012 Express - Keybinding Posters - Code Tags gebruiken - LessThenDot - MSDN


#7 demodownload

demodownload

    Junior Developer

  • Leden
  • PipPip
  • 98 berichten
    Laatst bezocht 08 Jun 2012 00:21

Geplaatst op 21 May 2012 - 16:14

Nog steeds hetzelfde... zit er al een dag op te zoeken!

#8 pascalbianca

pascalbianca

    Webmaster/Admin

  • Webmaster
  • 3685 berichten
    Laatst bezocht vandaag, 04:28
  • LocatieSusteren, Nederland, Midden Limburg.
Inzender

Geplaatst op 21 May 2012 - 16:47

Zoals RedThread al vermelde , heb ik hier idem geen probleem met jouw code.
Al zou ik om geen verwarring in je code te krijgen , het een en ander aanpassen.
Je gebruikt overal bmp, maar je slaat hem op als jpg.

Gebruik anders je code zo, dan is het wat duidelijker dat je met jpg bezig bent ;) .:
Visual Basic Code:
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
		Dim Jpeg As New Bitmap(Me.Panel1.Width, Me.Panel1.Height)
		Dim Jpegnew As New Bitmap(Jpeg.Width, Jpeg.Height)
		Me.Panel1.DrawToBitmap(Jpeg, New Rectangle(0, 0, Me.Panel1.Width, Me.Panel1.Height))
		Me.Panel1.DrawToBitmap(Jpeg, Panel1.ClientRectangle)
		Jpeg.Dispose()
		Jpeg = Jpegnew
		'Hier krijg ik de fout  
		Jpegnew.Save("C:\panel1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
	End Sub

Kijk eens of je dezelfde melding krijgt als je naar een andere locatie die jpeg file opslaat.
Kan zijn dat je namelijk geen recht heb om direct naar de hoofd van C kan kopiëren.
Dus als je bv. ook een D-schijf zou hebben hem daar eens naar probeert op te slaan.

Wat is het gezegde in Ontwikkeling van software.: Er zijn vele wegen die naar Rome leiden, de kunst is de goede te vinden.
email : pascalbianca@vbib.be
of email : webmaster@vbib.be
MSN.:: pmhaschuffelers@hotmail.com
Volg ook mijn Raspberry Pi Blog.:: link


Geplaatste afbeelding


Huisregels - Tutorials - VS 2012 Express - Keybinding Posters - Code Tags gebruiken - LessThenDot - MSDN


*** If you like you're solution or appriciate the crew's effort, please click on the facebook like or the Google + button ***


#9 Vozzie

Vozzie

    Moderator

  • Moderators
  • 1852 berichten
    Laatst bezocht gisteren, 09:40
Inzender

Geplaatst op 21 May 2012 - 17:30

Hallo,

1) Heb je wel schrijfrechten onder "C:\". Ik heb dezelfde fout als ik onder C: probeer maar niet als ik onder "c:\users\USERNAME\desktop\" probeer... Probeer dus eens in je documenten of op je bureaublad in plaats van gewoon onder de C.

Dit verklaart ook waarom het bij anderen wel werkt. Ander operating system of andere rechten...

2) Volgens milj moet die dispose achter de Save komen, en niet ervoor...

Groetjes
Stappen, keuzes en herhaling combineren is programmeren.
Explicit, Strict and don't Infer

#10 demodownload

demodownload

    Junior Developer

  • Leden
  • PipPip
  • 98 berichten
    Laatst bezocht 08 Jun 2012 00:21

Geplaatst op 21 May 2012 - 19:01

************** Exception Text **************
System.Runtime.InteropServices.ExternalException (0x80004005): A generic error occurred in GDI+.
   at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams)
   at System.Drawing.Image.Save(String filename, ImageFormat format)
   at WindowsApplication16.Form1.Button1_Click(Object sender, EventArgs e) in c:\users\admin\documents\visual studio 2010\Projects\WindowsApplication16\WindowsApplication16\Form1.vb:line 12
   at System.Windows.Forms.Control.onclick(EventArgs e)
   at System.Windows.Forms.Button.onclick(EventArgs e)

#11 demodownload

demodownload

    Junior Developer

  • Leden
  • PipPip
  • 98 berichten
    Laatst bezocht 08 Jun 2012 00:21

Geplaatst op 21 May 2012 - 19:03

C:\Users\Admin\Pictures\Panel1.jpg"
was inderdaad het probleem, alleen het is simpelweg een "zwarte" panel terwijl er toch wel lineshapes etc opstaan..
raar!

#12 pascalbianca

pascalbianca

    Webmaster/Admin

  • Webmaster
  • 3685 berichten
    Laatst bezocht vandaag, 04:28
  • LocatieSusteren, Nederland, Midden Limburg.
Inzender

Geplaatst op 21 May 2012 - 20:02

Plaats eens een picturebox op je form erbij en probeer dan deze code eens.:
Visual Basic Code:
  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
		Dim Jpeg As New Bitmap(Panel1.Width, Panel1.Height)
		Panel1.DrawToBitmap(Jpeg, Panel1.ClientRectangle)
		PictureBox1.Image = Jpeg
		Jpeg.Save("C:\panel1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
	End Sub
Uiteraard even je save locatie aanpassen.

Wat is het gezegde in Ontwikkeling van software.: Er zijn vele wegen die naar Rome leiden, de kunst is de goede te vinden.
email : pascalbianca@vbib.be
of email : webmaster@vbib.be
MSN.:: pmhaschuffelers@hotmail.com
Volg ook mijn Raspberry Pi Blog.:: link


Geplaatste afbeelding


Huisregels - Tutorials - VS 2012 Express - Keybinding Posters - Code Tags gebruiken - LessThenDot - MSDN


*** If you like you're solution or appriciate the crew's effort, please click on the facebook like or the Google + button ***


#13 demodownload

demodownload

    Junior Developer

  • Leden
  • PipPip
  • 98 berichten
    Laatst bezocht 08 Jun 2012 00:21

Geplaatst op 21 May 2012 - 20:22

Pascal, Je bent super ^^

#14 pascalbianca

pascalbianca

    Webmaster/Admin

  • Webmaster
  • 3685 berichten
    Laatst bezocht vandaag, 04:28
  • LocatieSusteren, Nederland, Midden Limburg.
Inzender

Geplaatst op 21 May 2012 - 20:24

Graag gedaan.

Wat is het gezegde in Ontwikkeling van software.: Er zijn vele wegen die naar Rome leiden, de kunst is de goede te vinden.
email : pascalbianca@vbib.be
of email : webmaster@vbib.be
MSN.:: pmhaschuffelers@hotmail.com
Volg ook mijn Raspberry Pi Blog.:: link


Geplaatste afbeelding


Huisregels - Tutorials - VS 2012 Express - Keybinding Posters - Code Tags gebruiken - LessThenDot - MSDN


*** If you like you're solution or appriciate the crew's effort, please click on the facebook like or the Google + button ***


#15 Vozzie

Vozzie

    Moderator

  • Moderators
  • 1852 berichten
    Laatst bezocht gisteren, 09:40
Inzender

Geplaatst op 22 May 2012 - 10:19

:blush:  Ook graag gedaan,...
Stappen, keuzes en herhaling combineren is programmeren.
Explicit, Strict and don't Infer

#16 RedThread

RedThread

    Beheerder VBIB

  • Beheerder
  • 3294 berichten
    Laatst bezocht gisteren, 22:42
  • LocatieTongeren,Belgium.
Inzender

Geplaatst op 22 May 2012 - 10:21

Ook een dikke duim voor Vozzie natuurlijk ! :attention:

:woohoo::woohoo::woohoo::woohoo::woohoo::woohoo:

*** If you like youre solution or appriciate the crew's effort, please click on the facebook like or the Google +1 button ***

 

- Any fool can know, the point is to understand -


email : RedThread@vbib.be | MSN : Red_Thread@Hotmail.com

Huisregels - Tutorials - VS 2012 Express - Keybinding Posters - Code Tags gebruiken - LessThenDot - MSDN


#17 demodownload

demodownload

    Junior Developer

  • Leden
  • PipPip
  • 98 berichten
    Laatst bezocht 08 Jun 2012 00:21

Geplaatst op 22 May 2012 - 14:14

Bericht bekijkenVozzie, op 22 May 2012 - 10:19, zei:

:blush:  Ook graag gedaan,...
Vozzie en RedThread zijn welliswaar ook de bom:D
thx maatjes!

#18 Vozzie

Vozzie

    Moderator

  • Moderators
  • 1852 berichten
    Laatst bezocht gisteren, 09:40
Inzender

Geplaatst op 22 May 2012 - 16:00

Thx, had eens een complimentje nodig :P... en vroeg er daarom naar...

Misschien kunnen ze in de toekomst een clone maken met genen van Pascal, Redthread en mijzelf...
Stappen, keuzes en herhaling combineren is programmeren.
Explicit, Strict and don't Infer

#19 RedThread

RedThread

    Beheerder VBIB

  • Beheerder
  • 3294 berichten
    Laatst bezocht gisteren, 22:42
  • LocatieTongeren,Belgium.
Inzender

Geplaatst op 22 May 2012 - 22:22

zelfs een clone is nooit zo goed als het origineel ;)

*** If you like youre solution or appriciate the crew's effort, please click on the facebook like or the Google +1 button ***

 

- Any fool can know, the point is to understand -


email : RedThread@vbib.be | MSN : Red_Thread@Hotmail.com

Huisregels - Tutorials - VS 2012 Express - Keybinding Posters - Code Tags gebruiken - LessThenDot - MSDN






Ook met taq Solved voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


[Solved] Untitled 1

Hosting provided by Combell
Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
vbib.be - vbnet.be - vbdotnet.be - visualbasic.be