[VB.Net] Zelfgetekende inhoud picturebox in clipboard zetten

Pagina: 1
Acties:

  • compufreak88
  • Registratie: November 2001
  • Laatst online: 02-05-2025
Ik heb een picturebox, en dmv code teken ik daar zelf dingen in.

Nou is de bedoeling dat de inhoud van die picturebox in het clipboard komt.
Ik heb zelf al van alles geprobeerd. Na een hoop gepruts kwam ik er achter dat de image propertie van de pixturebox op nothing staat en ook de backgroundimage propertie staat op nothing. (En er staat zeker weten iets in de picturebox).

Hoe krijg ik dus de inhoud wel?
Ik heb al op google gezocht en ook hier op tweakers.

  • whoami
  • Registratie: December 2000
  • Laatst online: 17:32
Wat heb je precies al geprobeerd ?
Zo is het wel moeilijk om je te helpen, de glazen bol is kapot en dergelijke dingen kan je nergens meer krijgen.

https://fgheysels.github.io/


  • compufreak88
  • Registratie: November 2001
  • Laatst online: 02-05-2025
Eigenlijk gewoon clipboard.SetDataObject(picturebox1.image) en clipboard.SetDataObject(picturebox1.backgroundimage). Bij beide geeft hij een foutmelding dat het argument leeg is.

Ik heb met creategraphics op de picturebox getekend.

Visual Basic:
1
2
3
4
5
        Dim g As Graphics = PictureBox1.CreateGraphics
        Dim p As New Pen(Color.Black)
        g.DrawRectangle(p, New Rectangle(1, 1, 1, 1))
        test = PictureBox1.Image
        Clipboard.SetDataObject(test)


Foutmelding:
System.ArgumentNullException: Waarde kan niet null zijn.
Parameternaam: data
at System.Windows.Forms.Clipboard.SetDataObject(Object data, Boolean copy)
at System.Windows.Forms.Clipboard.SetDataObject(Object data)
at PixelArtLineCreator.Form1.Timer1_Tick(Object sender, EventArgs e) in C:\Documents and Settings\Kevin\Mijn documenten\Visual Studio Projects\PixelArtLineCreator\PixelArtLineCreator\Form1.vb:line 76
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr idEvent, IntPtr dwTime)

[ Voor 73% gewijzigd door compufreak88 op 18-03-2006 12:46 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:32
En hoe teken je dan op die picture-box ?

Ok, logisch dus dat je een null ref. exception krijgt, want je hebt nergens de Image property van die picturebox gezet, maar je leest m wel uit.
Je picturebox heeft dus helemaal geen image. Je hebt op die Graphics class getekent, dus probeer eens dat graphics object in je clipboard te zetten.

[ Voor 94% gewijzigd door whoami op 18-03-2006 12:48 ]

https://fgheysels.github.io/


  • compufreak88
  • Registratie: November 2001
  • Laatst online: 02-05-2025
whoami schreef op zaterdag 18 maart 2006 @ 12:46:
En hoe teken je dan op die picture-box ?

Ok, logisch dus dat je een null ref. exception krijgt, want je hebt nergens de Image property van die picturebox gezet, maar je leest m wel uit.
Je picturebox heeft dus helemaal geen image. Je hebt op die Graphics class getekent, dus probeer eens dat graphics object in je clipboard te zetten.
Zoiets dacht ik dus al...

Het probleem is, is dat paint niet overweg kan met die graphics class, en ik denk ook niet dat dat een plaatje geeft. De enige manier waarop ik bij die graphics class kan is dmv creategraphics, alleen daar kan ik dus niets mee.

Wat ik dus zoek is, hoe ik een bitmap krijg van hetgeen ik getekend heb op die picturebox. Ik kan nergens iets vinden wat met bitmap te maken heeft...

[ Voor 10% gewijzigd door compufreak88 op 18-03-2006 12:59 ]


  • compufreak88
  • Registratie: November 2001
  • Laatst online: 02-05-2025
Dus niemand weet hoe ik de tekening krijg die ik op een picturebox getekend heb?
Pagina: 1