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

简介:

前言
 

  关键字:.netcf  BitBlt、图片区域拷贝、图片切割
 

  接触Windows Mobile开发近一个月,陆陆续续有了一些小经验要和大家分享,希望对刚入门的朋友有所帮助 :)
 

正文

  一、效果图

 

 

二、实现代码

         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);


 本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/583852,如需转载请自行联系原作者

相关文章
|
数据安全/隐私保护
.net给图片增加水印和生成图片缩略图
.net给图片增加水印和生成图片缩略图
149 0
|
测试技术 C# Windows
C# WPF 显示图片和视频显示 EmuguCv、AForge.Net测试
原文:C# WPF 显示图片和视频显示 EmuguCv、AForge.Net测试 WPF 没有用到 PictureBox, 而是用Image代替. 下面我试着加载显示一个图片 。 XAML CS Attempt 1: ImageMy_Image=newImage(Openfile.
2022 0
|
10月前
|
监控 网络协议 安全
|
对象存储
.net core 阿里云接口之拷贝文件
紧接上文, 1)[.net core 阿里云接口之获取临时访问凭证](https://developer.aliyun.com/article/1363447?spm=a2c6h.12873639.article-detail.7.2b0e5b1cpeWbZ5 ".net core 阿里云接口之获取临时访问凭证") 2)[.net core 阿里云接口之将指定的OSS文件下载到流](https://developer.aliyun.com/article/1363886 ".net core 阿里云接口之将指定的OSS文件下载到流") 本文继续阿里云接口调用,将指定的OSS文件下载到流。
167 0
.NET指定图片地址下载并转换Base64字符串
.NET指定图片地址下载并转换Base64字符串
262 0
|
移动开发 小程序 JavaScript
微信小程序开发之多图片上传+.NET WebAPI后端服务保存图片资源
微信小程序开发之多图片上传+.NET WebAPI后端服务保存图片资源
915 0
微信小程序开发之多图片上传+.NET WebAPI后端服务保存图片资源
|
安全 数据安全/隐私保护
Glide显示不出图片,监听报javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException:
Glide框架是当前比较流行的图片加载框架,使用起来也很简单,肯定有人在使用的时候加载不出图片的,情况有多种,下面讲一下加载不出来捕获到的Exception:javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: 。出现这种情况基本上都是加载https出现的
4409 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.
1590 0
|
数据安全/隐私保护 存储
.NET 图片解密为BASE64
#region 图片加密          ///           /// 加密本地文件          ///           /// 读取文件的路径          /// 要输出的文件路径          /// 密钥          ///           ...
937 0
|
Web App开发 C#
C# .NET 根据Url链接保存Image图片到本地磁盘
原文:C# .NET 根据Url链接保存Image图片到本地磁盘 根据一个Image的Url链接可以在浏览器中显示一个图片,如果要通过代码将图片保存在本地磁盘可以通过以下方式: 1、首先获取图片的二进制数组。
2638 0