Forum » Programiranje » [VB.NET] Kako shraniti modificirano sliko iz PictureBoxa v datoteko?
[VB.NET] Kako shraniti modificirano sliko iz PictureBoxa v datoteko?
Jackal ::
V pictureBoxu imam naložen čisto bel BMP. Potem na ta picturebox z ukazi DrawString, Drawline in ostalimi rišem različne oblike.
Problem je, da nikakor ne morem shranit tega PictureBox-a z dodano grafiko v datoteko.
Ukaz PictureBox.Image.Save("imedatoteke.bmp") namreč shrani samo prvotno nemodoficirano datoteko. Kako shranit vse skupaj? Se to sploh da? Namreč tudi če program minimiram in spet nazaj odprem, je picturebox spet prazen.
Pa še delček kode s točnim prikazom risanja na picturebox:
Problem je, da nikakor ne morem shranit tega PictureBox-a z dodano grafiko v datoteko.
Ukaz PictureBox.Image.Save("imedatoteke.bmp") namreč shrani samo prvotno nemodoficirano datoteko. Kako shranit vse skupaj? Se to sploh da? Namreč tudi če program minimiram in spet nazaj odprem, je picturebox spet prazen.
Pa še delček kode s točnim prikazom risanja na picturebox:
Public grafika As Graphics
Public black_pen As New Pen(Color.Black)
Public img As Image
Private Sub Zacni_Animacijo(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Button1.Hide()
Dim axis_x_name As [String] = "t/s"
Dim axis_y_name As [String] = "h/m"
Dim font_axis As New Font("Arial", 10, FontStyle.Bold)
Dim draw_pen As New SolidBrush(Color.Black)
grafika = PictureBox2.CreateGraphics
grafika.DrawLine(black_pen, 40, 5, 40, 300)
grafika.DrawLine(black_pen, 30, 295, 667, 295)
grafika.DrawString(axis_x_name, font_axis, draw_pen, 650, 298)
grafika.DrawString(axis_y_name, font_axis, draw_pen, 10, 5)
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
img = PictureBox2.Image
img.Save("test.bmp")
End Sub
Jackal ::
Ok - sem že našel.
in na koncu uporabe grafike še:
PictureBox2.Image = New Bitmap(PictureBox2.Width, PictureBox2.Height)
Dim grafika As Graphics = Graphics.FromImage(PictureBox2.Image)
grafika.Clear(Color.White)
in na koncu uporabe grafike še:
grafika.Dispose()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [c#] ukaz radirkaOddelek: Programiranje | 1120 (913) | japol |
» | [c#] picturebox, slika na slikoOddelek: Programiranje | 1089 (899) | japol |
» | vb.net: dynamic textboxOddelek: Programiranje | 1188 (1078) | saule |
» | Akcije nad grafiko v VBOddelek: Programiranje | 1278 (1091) | damijani |
» | vb.net barchartOddelek: Programiranje | 1035 (957) | rode |