对于我试图完成的任务,我需要生成许多图像,所有图像都由透明背景上的黑色圆圈边框组成,但每个图像的大小都不相同(从3x3到20x20)。如何生成不同尺寸的圆圈图像?
最好是GIF或PNG,因为这些支持透明度。
我开始为此构建一个简单的C#控制台项目,但我想知道是否已经有一个工具可以做到这一点,所以我可以避免浪费时间。
对于我试图完成的任务,我需要生成许多图像,所有图像都由透明背景上的黑色圆圈边框组成,但每个图像的大小都不相同(从3x3到20x20)。如何生成不同尺寸的圆圈图像?
最好是GIF或PNG,因为这些支持透明度。
我开始为此构建一个简单的C#控制台项目,但我想知道是否已经有一个工具可以做到这一点,所以我可以避免浪费时间。
绘制一个256x256的圆形图像,并使用批处理工具(如imagemagick,graphicsmagick,irfan-view或某些其他缩放工具缩放到您需要的所有大小)。需要少量代码。这假定你不需要一个恒定的大小宽度的圆形轮廓。
我认为在GIMP或其他类似的绘画程序中制作18个PNG会更快。
您的策略听起来不错。使用Graphics.FromImage()
创建一个Graphics
对象。
使用Color.Transparent
清除Graphics
并用FillCircle()
绘制黑色圆圈。
如果您需要抗锯齿功能,请将平滑模式设置为高质量。
直到你改变颜色10次,并意识到你可以节省时间,如果你刚刚写了一个程序来做到这一点。 – Greg