缩放位图图像

本文关键字:图像 位图 缩放 | 更新日期: 2023-09-27 18:05:21

这个方法工作,但我需要缩放到图像的中心,这个方法缩放到左上角。有人知道怎么帮我吗。(来自摄像头流的位图)

        Bitmap orgignalbitmap = (Bitmap)eventArgs.Frame.Clone();
        Size newSize = new Size((orgignalbitmap.Width + zoomFactor), (orgignalbitmap.Height + zoomFactor));
        Bitmap tmpImage1 = new Bitmap(orgignalbitmap, newSize);

缩放位图图像

好了,这是一个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);