.netcf 图片区域拷贝[图片切割]

简介:

一、效果图

     

二、实现代码

         const   int  SRCCOPY  =   0x00CC0020 ;

        
///   <summary>
        
///  拷贝图片的某一个区域,生成一个新图片
        
///   </summary>
        
///   <param name="bitSrc"></param>
        
///   <param name="rectDest"></param>
        
///   <returns></returns>
         public   static  Bitmap CopyBitmap(Bitmap bitSrc, Rectangle rectDest)
        {
            Bitmap result 
=   new  Bitmap(rectDest.Width, rectDest.Height);
            Graphics g1 
=  Graphics.FromImage(bitSrc);
            Graphics g2 
=  Graphics.FromImage(result);
            IntPtr hdc1 
=  g1.GetHdc();
            IntPtr hdc2 
=  g2.GetHdc();
            BitBlt(hdc2, 
0 0 , rectDest.Width, rectDest.Height, hdc1, rectDest.X, rectDest.Y, SRCCOPY);
            g1.ReleaseHdc(hdc1);
            g2.ReleaseHdc(hdc2);
            g1.Dispose();
            g2.Dispose();
            
return  result;
        }

        
///   <summary>
        
///  使用选定的刷子、源位图和ROP3码绘制选定的矩形
        
///  获得屏幕图形并将它写入内存中的一个位图中(截屏)
        
///   </summary>
        
///   <param name="hdcDest"> 目的上下文设备的句柄  </param>
        
///   <param name="nXDest"> 目的图形的左上角的x坐标  </param>
        
///   <param name="nYDest"> 目的图形的左上角的y坐标  </param>
        
///   <param name="nWidth"> 目的图形的矩形宽度  </param>
        
///   <param name="nHeight"> 目的图形的矩形高度  </param>
        
///   <param name="hdcSrc"> 源上下文设备的句柄 </param>
        
///   <param name="nXSrc"> 源图形的左上角的x坐标 </param>
        
///   <param name="nYSrc"> 源图形的左上角的x坐标 </param>
        
///   <param name="dwRop"> 光栅操作代码  </param>
        
///   <returns></returns>
        [DllImport( " CoreDLL.dll " )]
        
public   static   extern   bool  BitBlt(IntPtr hdcDest,  int  nXDest,  int  nYDest,  int  nWidth,  int  nHeight, IntPtr hdcSrc,  int  nXSrc,  int  nYSrc,  int  dwRop)

三、下载

    BitBltCutImage2010-2-6.rar 

本文转自博客园农民伯伯的博客,原文链接:.netcf 图片区域拷贝[图片切割],如需转载请自行联系原博主。

目录
相关文章
|
4月前
|
数据安全/隐私保护
.net给图片增加水印和生成图片缩略图
.net给图片增加水印和生成图片缩略图
36 0
|
测试技术 C# Windows
C# WPF 显示图片和视频显示 EmuguCv、AForge.Net测试
原文:C# WPF 显示图片和视频显示 EmuguCv、AForge.Net测试 WPF 没有用到 PictureBox, 而是用Image代替. 下面我试着加载显示一个图片 。 XAML CS Attempt 1: ImageMy_Image=newImage(Openfile.
1779 0
|
10月前
|
API
.NET指定图片地址下载并转换Base64字符串
.NET指定图片地址下载并转换Base64字符串
100 0
|
安全 数据安全/隐私保护
Glide显示不出图片,监听报javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException:
Glide框架是当前比较流行的图片加载框架,使用起来也很简单,肯定有人在使用的时候加载不出图片的,情况有多种,下面讲一下加载不出来捕获到的Exception:javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: 。出现这种情况基本上都是加载https出现的
658 0
Glide显示不出图片,监听报javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException:
|
C#
C#/VB.NET 操作Word批注(二)——如何插入图片、读取、回复Word批注内容
序 在前面的文章C# 如何插入、修改、删除Word批注一文中介绍了如何操作Word批注的一些方法,在本篇文章中继续介绍操作Word批注的方法。分以下三种情况来介绍: 1. 插入图片到Word批注 2. 读取Word批注 3.
1458 0
|
数据安全/隐私保护 存储
.NET 图片解密为BASE64
#region 图片加密          ///           /// 加密本地文件          ///           /// 读取文件的路径          /// 要输出的文件路径          /// 密钥          ///           ...
853 0
|
Web App开发 C#
C# .NET 根据Url链接保存Image图片到本地磁盘
原文:C# .NET 根据Url链接保存Image图片到本地磁盘 根据一个Image的Url链接可以在浏览器中显示一个图片,如果要通过代码将图片保存在本地磁盘可以通过以下方式: 1、首先获取图片的二进制数组。
2431 0
|
Shell C# 图形学
.net 图片无损压缩
命名空间: using System.Drawing.Imaging; using System.Drawing; using System.Drawing.Drawing2D; #region GetPicThumbnail /// /// 无损压缩图片 ...
1467 0
.net 裁剪图片(不压缩)
命名空间: using System.Drawing; using System.Drawing.Imaging; /// /// 生成图片缩略文件 /// /// 图片源文件 /// 缩略图宽...
1068 0
|
.NET 开发框架
在asp.net生成的word文档中插入图片(转)
用以下方法将一个html文件保存成word文件并且再查入一张图片object Nothing=System.Reflection.Missing.Value;    object srcFileName=@"D:\aa.
751 0