我确信它很容易,但似乎找不到任何有答案的人.我有一个图像,我需要从该图像中切出一个圆或甚至其他形状.我需要这个代码在.net c#中.我在课堂上这样做,所以它不是wpf或winform.我需要传递x和y pos以及圆的大小.
其他选择是AForge,ImageStatistics.我需要得到一个圆圈(图像的一部分)并获得StdDev.
谢谢您的帮助.安德鲁
- 更新到chris帖子.
这是c#中的chris帖子.不像他那么干净,但却是一个开始.
public System.Drawing.Image x(string sourceFile, int circleUpperLeftX, int circleUpperLeftY, int circleDiameter)
{
Bitmap SourceImage = new Bitmap(System.Drawing.Image.FromFile(sourceFile));
Rectangle CropRect = new Rectangle(circleUpperLeftX, circleUpperLeftY, circleDiameter, circleDiameter);
Bitmap CroppedImage = SourceImage.Clone(CropRect, SourceImage.PixelFormat);
TextureBrush TB = new TextureBrush(CroppedImage);
Bitmap FinalImage = new Bitmap(circleDiameter, circleDiameter);
Graphics G = Graphics.FromImage(FinalImage);
G.FillEllipse(TB, 0, 0, circleDiameter, circleDiameter);
return FinalImage;
}
Run Code Online (Sandbox Code Playgroud)