此方法有效但我需要缩放到图像中心,此方法缩放到左上角。任何人都知道如何帮助我。(网络摄像头流中的位图)
Bitmap orgignalbitmap = (Bitmap)eventArgs.Frame.Clone();
Size newSize = new Size((orgignalbitmap.Width + zoomFactor), (orgignalbitmap.Height + zoomFactor));
Bitmap tmpImage1 = new Bitmap(orgignalbitmap, newSize);
答案 0 :(得分:0)
在这里,这是中心200%变焦的示例
Bitmap originalBitmap = (Bitmap)eventArgs.Frame.Clone(); //cloning is not necessary
Bitmap tmpImage1 = new Bitmap(originalBitmap.Width, originalBitmap.Height);
Graphics g = Graphics.FromImage(tmpImage1);
int left = originalBitmap.Width / 4;
int top = originalBitmap.Height / 4;
int width = originalBitmap.Width / 2;
int height = originalBitmap.Height / 2;
Rectangle srcRect = new Rectangle(left, top, width, height);
Rectangle dstRect = new Rectangle(0, 0, tmpImage1.Width, tmpImage1.Height);
g.DrawImage(originalBitmap, dstRect, srcRect, GraphicsUnit.Pixel);