GDI + Битовые карты не являются поточно-ориентированными, поэтому часто эти ошибки возникают из-за доступа к изображению в нескольких потоках.Кажется, что это может происходить здесь (например, PictureBox отображает изображение и изображение, сохраняемое в потоке обработчика нажатий кнопок).
Как насчет назначения растрового изображения PictureBox после завершения операций сохранения?
private void Openbutton_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
Image img = Bitmap.FromFile(openFileDialog.FileName);
MemoryStream memoryStream = new MemoryStream();
img.Save(memoryStream, ImageFormat.Jpeg);
SurveyDiagram = memoryStream.GetBuffer();
SurveyDiagrampictureBox.Image = img;
}
}