我有一个想法,也许你们可以给我一个良好的开端或想法,路径可能是正确的。
我现在有一个图片框正在加载一个特定的bmp文件。我想要做的是将此bmp文件加载到图片框中,然后在其上加载另一张图片。这一切的踢球者必须绘制第二张图片。第二张图片只是填充黑匣子。这个黑盒子也必须完全贴在第一张图片上,黑盒子上有油漆(是的,我们有#of the cordaints)。
仍然认为图片框是要走的路,或者有没有办法将油漆装入其中,然后在油漆图像上绘画?
1)需要加载图像 2)需要读取具有绳索的特定文件 3)需要绘制一个与那些坐标相匹配的黑色矩形(这些线是在油漆中创建的)。
您认为最好的解决方法是什么?带有代码的图片框,用于在编辑图像的线条中绘制
答案 0 :(得分:1)
这是一个代码示例,它应该完成你所追求的目标:
//Load in an image
pbTest.Image = Image.FromFile("c:\\Chrysanthemum.jpg");
//Create the graphics surface to draw on
using (Graphics g = Graphics.FromImage(pbTest.Image))
{
using (SolidBrush brush = new SolidBrush(Color.Black))
{
//Draw a black rectangle at some coordinates
g.FillRectangle(brush, new Rectangle(0, 0, 20, 10));
//Or alternatively, given some points
//I'm manually creating the array here to prove the point, you'll want to create your array from your datasource.
Point[] somePoints = new Point[] { new Point(1,1), new Point(20,25), new Point(35, 50), new Point(90, 100) };
g.FillPolygon(brush, somePoints);
}
}
答案 1 :(得分:0)
本答案适用于C#的网络和非网络使用(为什么我没有给出具体的例子。)
GDI和其他图形库都具有在图像顶部绘制填充矩形的功能。这是要走的路。如果您使用两个图像,那么标准用户很有可能和黑客很有可能只能查看原始图像,从而暴露您要隐藏的信息。
如果你只发送带有编辑区域的图像,你将永远不必担心它们会被看到。