C #: отладка общих ошибок в интерфейсе GDI +? - PullRequest
0 голосов
/ 25 августа 2018

Как я могу легко отладить общую ошибку, возникающую в интерфейсе GDI +?

Я пытаюсь сохранить файл растрового изображения.Это происходит при вызове Bitmap.Save (...).

Код:

var imagePath = @"C:\test.bmp";

//File.Create(imagePath);

Bitmap b = new Bitmap(100, 100);

for (int pixelXCounter = 0; pixelXCounter < 100; pixelXCounter++)
{
    for (int pixelYCounter = 0; pixelYCounter < 100; pixelYCounter++)
    {
        b.SetPixel(pixelXCounter, pixelYCounter, System.Drawing.Color.Salmon);
    }
}

b.Save(imagePath, System.Drawing.Imaging.ImageFormat.Bmp);

ОБНОВЛЕНИЕ:

Итак, вот еще немного информации об ошибкеЯ получаю (после того как я закомментировал вызов File.Creat ()):

Произошло ExternalException: «Первое исключение типа« System.Runtime.InteropServices.ExternalException »произошло в System.Drawing.dll

Дополнительная информация: в GDI + произошла общая ошибка. "

Код ошибки объекта исключения: -2147467259

1 Ответ

0 голосов
/ 25 августа 2018

Какую дозу File.Create () делать ?! Это заблокирует файл, и ваше растровое изображение не может быть сохранено на диске. удали это:

var imagePath = @"C:\test.bmp";

Bitmap b = new Bitmap(100, 100);

for (int pixelXCounter = 0; pixelXCounter < 100; pixelXCounter++) {
    for (int pixelYCounter = 0; pixelYCounter < 100; pixelYCounter++)
    {
        b.SetPixel(pixelXCounter, pixelYCounter, System.Drawing.Color.Salmon);
    } }

b.Save(imagePath, System.Drawing.Imaging.ImageFormat.Bmp);
...