我以前从未使用过 System.Drawing,所以请多多包涵,因为这是我找到并整理的一大堆代码。
我正在尝试创建一个顶部为白色,底部为另一种颜色的图像(最终将图像添加到其中)
我的代码:
Bitmap bmp = new Bitmap(800, 800, PixelFormat.Format32bppArgb);
using (Graphics gfx = Graphics.FromImage((Image)bmp))
{
gfx.FillRectangle(Brushes.Transparent, new RectangleF(0, 0, bmp.Width, bmp.Height));
gfx.FillRectangle(Brushes.White, 0, 0, 800, 600);
gfx.FillRectangle(new SolidBrush(Color.FromArgb(21, 93, 127)), 600, 800, 0, 800);
}
bmp.Save("C:\test.jpg", ImageFormat.Bmp);
但是我的结果是顶部白色,底部黑色......不知道我做错了什么。
我也试过gfx.FillRectangle(new SolidBrush(System.Drawing.ColorTranslator.FromHtml("#155d7f")), 600, 800, 0, 800);