zoukankan      html  css  js  c++  java
  • C#从大图中截取一部分图片

    #region 从大图中截取一部分图片
            /// <summary>
            /// 从大图中截取一部分图片
            /// </summary>
            /// <param name="fromImagePath">来源图片地址</param>        
            /// <param name="offsetX">从偏移X坐标位置开始截取</param>
            /// <param name="offsetY">从偏移Y坐标位置开始截取</param>
            /// <param name="toImagePath">保存图片地址</param>
            /// <param name="width">保存图片的宽度</param>
            /// <param name="height">保存图片的高度</param>
            /// <returns></returns>
            public void CaptureImage(string fromImagePath, int offsetX,int offsetY, string toImagePath, int width, int height)
            {
                //原图片文件
                Image fromImage = Image.FromFile(fromImagePath);
                //创建新图位图
                Bitmap bitmap = new Bitmap(width, height);
                //创建作图区域
                Graphics graphic = Graphics.FromImage(bitmap);
                //截取原图相应区域写入作图区
                graphic.DrawImage(fromImage, 0, 0, new Rectangle(offsetX, offsetY, width, height), GraphicsUnit.Pixel);
                //从作图区生成新图
                Image saveImage = Image.FromHbitmap(bitmap.GetHbitmap());
                //保存图片
                saveImage.Save(toImagePath, ImageFormat.Png);
                //释放资源   
                saveImage.Dispose();
                graphic.Dispose();
                bitmap.Dispose();
            }
            #endregion
  • 相关阅读:
    ES6学习笔记(七)-对象扩展
    ES6学习笔记(四)-数值扩展
    ES6学习笔记(三)-正则扩展
    ES6学习笔记(二)-字符串的扩展
    ES6学习笔记(一)-变量的解构赋值
    webpack打包踩坑之TypeError: Cannot read property 'bindings' of null
    CSS之Flex 布局
    iscsi
    DHCP
    DNS
  • 原文地址:https://www.cnblogs.com/kehaocheng/p/7126690.html
Copyright © 2011-2022 走看看