gpt4 book ai didi

c# - 在 C# 中为图像添加颜色

转载 作者:太空宇宙 更新时间:2023-11-03 17:28:51 25 4
gpt4 key购买 nike

我使用这段代码将图像放入变量中。我想做的是在不同的地方画点,然后保存结果。

我所做的是打开一个对话框来选择文件并检查它是否有效,我把它放在一个图片框中。使用 winforms offcourse。使用 Visual Studio 2008 Professional。

编辑:您在下面看到的 openImg 变量用作我给正在使用的 openFileDialog 实例的名称。

private string CurrentFile;
private Image img;

private void fileToolStripMenuItem_Click(object sender, EventArgs e)
{
openImg.Title = "Open Image File";
openImg.Filter = "JPEG Files|*.jpg" +
"|Enhanced Windows MetaFile|*.emf" +
"|Exchangeable Image File|*.exif" +
"|Gif Files|*.gif|Icons|*.ico" +
"|PNG Files|*.png|TIFF Files|*.tif|Windows MetaFile|*.wmf";
openImg.DefaultExt = "jpg";
openImg.FilterIndex = 1;
openImg.FileName = "";
openImg.ShowDialog();
if (openImg.FileName == "")
{
return;
}
CurrentFile = openImg.FileName.ToString();
img = Image.FromFile(openImg.FileName);
pictureBox1.Image = img;
}

到目前为止一切顺利。

完成第一阶段后,我想定义一个 Color 对象,以便稍后可以使用它在特定位置绘制。

虽然我以前从未与他们合作过。

Color yellow = new Color();

我意识到仅仅将它命名为“黄色”不会使它变成黄色,但我没有选择颜色的选项...Visual Studio 甚至没有在自动完成中显示变量。我有点难过。我想做的是在图像上定义一个特定的区域来绘制特定的颜色。

最佳答案

您不能按照问题中的方式构建新的 Color 。 Color有很多静态 properties不同的颜色,以及一些定义您自己的颜色的方法(参见 FromArgb 的示例)。

要获得黄色,您需要使用 Color.Yellow .


要在图像上绘图,您需要使用 Graphics.FromImage(img)获取 Graphics 的实例,您可以使用它直接在图像上绘制。看看 methods of Graphics了解如何绘制直线、曲线、形状等...

关于c# - 在 C# 中为图像添加颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1482056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com