Làm cách nào để save hình đã vẽ trên picturebox

Mình muốn luôn hình đã vẽ trên picturebox, dùng code trên mạng chỉ lưu được
background của nó không lưu được hình vẽ.

private void button1_Click(object sender, EventArgs e)
    {
        Bitmap bmp = new Bitmap(picBox.ClientSize.Width, picBox.ClientSize.Height);
        picBox.DrawToBitmap(bmp, picBox.ClientRectangle);
        bmp.Save("anh.jpg");
    }

Cách vẽ như thế nào ?

mình tạo 3 sự kiện:

            private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
            {
                drawNote.isDraw = false;
            }

            private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
            {
                drawNote.isDraw = true;
                drawNote.X = e.X;
                drawNote.Y = e.Y;

            }

            private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
            {
                if (drawNote.isDraw)
                {
                    Graphics g = this.pictureBox1.CreateGraphics();
                    g.DrawLine(drawNote.PPen, drawNote.X, drawNote.Y, e.X, e.Y);
                    drawNote.X = e.X;
                    drawNote.Y = e.Y;
                }
            }

Bạn tạo 1 bitmap.
Sau đó vẽ lên bitmap trong các sự kiện của pictureBox.
Sau khi vẽ xong thì hiển thị bitmap đó trên picturebox.
Muốn save thì save trực tiếp bitmap đó.

5 Likes

@lamtvu1903 mình có gặp nhau trên facebook rồi.
Cách mình chỉ bạn cũng giống như @Duong_Act chỉ bạn.
Lấy Bimap làm khung vẽ, PictureBox chỉ để hiển thị, không vẽ lên nó. Lúc cần lưu thì chỉ cần lưu từ Bimap là xong.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?