2009-10-08 25 views
1

對於我試圖完成的任務,我需要生成許多圖像,所有圖像都由透明背景上的黑色圓圈邊框組成,但每個圖像的大小都不相同(從3x3到20x20)。如何生成不同尺寸的圓圈圖像?

最好是GIF或PNG,因爲這些支持透明度。

我開始爲此構建一個簡單的C#控制檯項目,但我想知道是否已經有一個工具可以做到這一點,所以我可以避免浪費時間。

回答

1

繪製一個256x256的圓形圖像,並使用批處理工具(如imagemagickgraphicsmagick,irfan-view或某些其他縮放工具縮放到您需要的所有大小)。需要少量代碼。這假定你不需要一個恆定的大小寬度的圓形輪廓。

-1

我認爲在GIMP或其他類似的繪畫程序中製作18個PNG會更快。

+0

直到你改變顏色10次,並意識到你可以節省時間,如果你剛剛寫了一個程序來做到這一點。 – Greg

1

您的策略聽起來不錯。使用Graphics.FromImage()創建一個Graphics對象。

使用Color.Transparent清除Graphics並用FillCircle()繪製黑色圓圈。

如果您需要抗鋸齒功能,請將平滑模式設置爲高質量。