日期:2014-05-17  浏览次数:21306 次

Winform.net如何实现摄像头拍一寸或二寸规格的照片并保存
例如一个考试现场直接拍了,并打印出来,规格是一寸或两寸的。
这其中有重新处理的过程吗?

目前我做的拍出来的照片是摄像头整个拍摄的大小。

怎么做调整能实现这样的效果?
------最佳解决方案--------------------

        /// <summary>
        /// 生成缩略图
        /// </summary>
        /// <param name="originalImagePath">源路径</param>
        /// <param name="thumbnailPath">目标路径</param>
        /// <param name="width">宽</param>
        /// <param name="height">高</param>
        /// <param name="mode">缩略模式</param>
        public static Image MakeThumbnail(string originalImagePath, int width, int height, string mode)
        {
            Image originalImage = Image.FromFile(originalImagePath);

            int towidth = width;
            int toheight = height;

            int x = 0;
            int y = 0;
            int ow = originalImage.Width;
            int oh = originalImage.Height;

            switch (mode)
            {
                case "HW"://指定高宽缩放(可能变形)                
                    break;
                case "W"://指定宽,高按比例                    
                    toheight = originalImage.Height * width / originalImage.Width;
                    break;
                case "H"://指定高,宽按比例
                    towidth = originalImage.Width * height / originalImage.Height;
                    break;
                case "Cut"://指定高宽裁减(不变形)              &nb