Метод Graphics :: Clear очищает объект Graphicsobject до указанного цвета.Я попробовал ваш код:
Image m_image(L"C:\\Users\\strives\\Desktop\\apple.jpg");
Graphics *m_graphic = Graphics::FromImage(&m_image);
Gdiplus::Color c(0, 255, 0, 0); // ARGB = 0x00FF0000
m_graphic->Clear(c);
graphics.DrawImage(&m_image, 30, 20);
delete m_graphic;
Окончательное изображение выглядит следующим образом.
введите описание изображения здесь
Я думаю, что проблема ясна,Если вы используете функцию очистки и задаете цвет (0, 255, 0, 0), который по умолчанию черный, тогда область печати должна быть черной, а цвет пикселей, захваченных функцией GetPixel ниже, должен быть черным.,