I just want to save an image bmp for my screen to a memory stream gut I get:
value cannot be null. parameter name encoder
I use this code
pmb = new Bitmap(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
gc = Graphics.FromImage(pmb);
gc.CopyFromScreen(0, 0, 0, 0, new Size(pmb.Width, pmb.Height));
pb.Image = pmb;
pb.SizeMode = PictureBoxSizeMode.StretchImage;
try
{
client = new TcpClient(mm.Text, 1430);
ms = new MemoryStream();
pb.Image.Save(ms, pb.Image.RawFormat);
ms.Close();
byte[] buffer = ms.GetBuffer();
ns = client.GetStream();
br = new BinaryWriter(ns);
br.Write(buffer);
br.Close();
ns.Close();
client.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}