对于我想要完成的任务,我需要生成许多图像,所有图像都由透明背景上的黑色圆圈边框组成,但每个图像都有不同的尺寸(尺寸从3x3增加到20x20)
最好是GIF或PNG,因为它们支持透明度。
我开始为此构建一个简单的C#控制台项目,但我想知道是否已经有一个工具可以做到这一点,所以我可以避免浪费时间。
答案 0 :(得分:1)
你的策略听起来不错。
只需创建正确尺寸的Bitmap
,使用Graphics
创建Graphics.FromImage()
对象。
使用Graphics
清除Color.Transparent
并使用FillCircle()
绘制黑色圆圈。
如果需要抗锯齿,请将平滑模式设置为高质量。
答案 1 :(得分:1)
绘制一个256x256的圆形图像,然后使用批处理工具(例如imagemagick,graphicsmagick,irfan-view或其他类似尺寸缩小所需尺寸。需要的代码很少。这假设您不需要在圆形轮廓上使用恒定大小的宽度。
答案 2 :(得分:-1)
我认为在GIMP或其他类似的绘画程序中制作18个PNG会更快。