Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 用C语言提取图像的一部分#_C# 4.0_Asp.net 4.0 - Fatal编程技术网

C# 4.0 用C语言提取图像的一部分#

C# 4.0 用C语言提取图像的一部分#,c#-4.0,asp.net-4.0,C# 4.0,Asp.net 4.0,我制作了一个带有两个图片框的C#Windows应用程序,一个作为MainPictureBox,另一个作为ThumbnailBox,我想在将鼠标移到主图像上时提取图像的一部分,并将其加载到ThumbnailPictureBox中。下面是一种从图像中获取缩略图的方法 public static Bitmap Thumb(this Image inputStream, int width, int height) { using (var bitMap = new Bitma

我制作了一个带有两个图片框的C#Windows应用程序,一个作为MainPictureBox,另一个作为ThumbnailBox,我想在将鼠标移到主图像上时提取图像的一部分,并将其加载到ThumbnailPictureBox中。

下面是一种从图像中获取缩略图的方法

 public static Bitmap Thumb(this Image inputStream, int width, int height)
    {
        using (var bitMap = new Bitmap(inputStream))
        {
            int originalWidth = bitMap.Width;
            int originalHeight = bitMap.Height;
            int startPositionHeight = 0;
            int startPosionWidth = 0;
            int widthHeight = 0;

            if (originalWidth > originalHeight)
            {
                startPosionWidth = (originalWidth - originalHeight) / 2;
                widthHeight = originalHeight;
            }
            else if (originalHeight > originalWidth)
            {
                startPositionHeight = (originalHeight - originalWidth) / 2;
                widthHeight = originalWidth;
            }
            else if (originalWidth == originalHeight)
            {
                widthHeight = originalHeight;
            }

            var rect = new Rectangle(startPosionWidth, startPositionHeight, widthHeight, widthHeight);
            using (Bitmap cropped = bitMap.Clone(rect, bitMap.PixelFormat))
            {
                using (var newbitmap = new Bitmap(cropped, width, height))
                {
                    var stream = new MemoryStream();
                    newbitmap.Save(stream, ImageFormat.Tiff);
                    stream.Position = 0;

                    return new Bitmap(stream);
                }
            }
        }



    }
在未显示任何尝试的情况下声明“我想要X”是无效的问题。