Я загружаю файл растрового изображения 50x50 и затем заполняю его одним случайным цветом при запуске программы. Затем сохраните результат в том же файле и назначьте его PictureBox, но запустите проблемы с записью файлов и «Общая ошибка в GDI +» и т. Д.Как решить эту проблему с потенциально опасной проблемой перезаписи файлов?
Как это сделать правильно, чтобы я мог постоянно повторять это, (открыть растровое изображение, нарисовать его случайным цветом, сохранить и назначить для picturebox.Image)?
EDIT:
public Form1 ()
{
InitializeComponent ();
//Bitmap bmp = new Bitmap (50, 50);
Bitmap bmp = new Bitmap (@"C:\temp\pretty.bmp");
Graphics g = Graphics.FromImage (bmp);
Brush b = new SolidBrush (Color.Red);
g.FillRectangle (b, 0, 0, 49, 49);
bmp.Save (@"C:\temp\pretty.bmp");
this.pictureBox1.Image = (Image) bmp.Clone ();
//bmp.Dispose ();
}
Пожалуйста, покажите нам свой код. – SLaks
Извините, что добавил. –
Является ли объект «Graphics» управляющим растровым изображением после вызова функции «Graphics.FromImage»? Если это так, возможно, вам нужно взаимодействовать с растровым изображением через объект «Graphics» или каким-то образом отсоединить его от графического объекта, прежде чем пытаться «Сохранить» или «Утилизировать»? –