Код очень прост: я нажимаю кнопку, картинка загружается в PictureBox.
private void button1_Click(object sender, EventArgs e)
{
using (FileStream stream = File.OpenRead(FullName))
{
pictureBox1.Image = (Bitmap)Bitmap.FromStream(stream).Clone();
stream.Close();
stream.Dispose();
}
}
Но когда из другой функции \ события я использую Graphics на PictureBox'e, он клянется, что тамнедостаточно памяти на Graphics.FromImage.Неважно, что я делаю с этим графиком.Пример:
using (Graphics g = Graphics.FromImage(pictureBox1.Image))
{
g.Clear(Color.FromArgb(0, 255, 255, 255));
pictureBox1.Invalidate();
}
Вопрос в том, почему я могу делать с графикой все, что хочу, перед загрузкой изображения в PictureBox: вырезать, заполнить, нарисовать;но после загрузки картинки я не могу?ps картинка пробовала разных размеров.Та же картинка работает до загрузки (она уже была в стандартном pictureBox) и не работает после загрузки в pictureBox.Прошел довольно много форумов на эту тему, но мой случай (или самый похожий случай) не найден.