简体   繁体   English

如何使用C#grapics类绘制图像

[英]How to draw a image using C# grapics class

I want to draw a image using using C# graphics class using provided X,Y coordinates and zoom Value. 我想使用提供的X,Y坐标和zoom Value使用C#图形类绘制图像。 I tried to do this but it is not giving me the correct result. 我试图这样做,但是并没有给我正确的结果。

Stream originalStream = ImageHelper.UrlToImageStream(list1.FirstOrDefault().OriginalImageUrl);

var bmp = new Bitmap(bmp.Width, bmp.Height);

int width = 0;
int height = 0;

var img = new Bitmap(bmp,
                    (int)(bmp.Size.Width / zoomLevel),
                    (int)(bmp.Size.Height / zoomLevel));

var g = Graphics.FromImage(bmp);

g.SmoothingMode = SmoothingMode.AntiAlias;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;

g.DrawString(Text, SystemFonts.DefaultFont, Brushes.White, new Rectangle((int)CurrentTextX, (int)CurrentTextY, bmp.Width, bmp.Height));

g.DrawImage(img, new Rectangle((int)CurrentX, (int)CurrentY, bmp.Width, bmp.Height));

var stream = new System.IO.MemoryStream();

img.Save(stream, ImageFormat.Jpeg);
private void mapPaint(object sender, PaintEventArgs e)
{
    Graphics g = e.Graphics;
    Image img = Image.FromFile(@"C:\img.png");
    g.DrawImage(img, new Rectangle(10,10,img.Width/zoomLevel, img.Height/zoomLevel);
}

Try it like this also what is the incorrect result you are getting right now? 这样尝试,您现在得到的错误结果是什么?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM