.netcf 图片区域拷贝[图片切割]
一、效果图
二、实现代码
/// <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 图片区域拷贝[图片切割],如需转载请自行联系原博主。
.netcf 图片区域拷贝[图片切割]相关推荐
- python指定图片区域实现图片相似度对比
第一部分:截取目标图片并保存 # 导入相关的库 from PIL import Image# 打开一张图 img = Image.open(r'D:\Test_Data\main_map\10.png ...
- OpenCV Cut Image via ROI 根据兴趣区域剪裁图片
我们在使用OpenCV时,有时候需要对现有图片剪裁,比如只需要一个小窗口中的内容,那么我们可以通过OpenCV的兴趣区域 Region of Interest (ROI) 来很轻易的实现,操作也很简单 ...
- C#图片处理类(颜色透明化,图片切割,图片合并,图片旋转等)(转)
目录 1.背景透明化 2.指定颜色透明化 3.指定颜色替换成另一种颜色 4.图片按比例缩放 5.图片旋转 6.图片更改透明度 7.图片添加文字 8. ...
- MATLAB【四】 ————批量适配图片信息与excel/txt等文档信息,批量移动拷贝图片,批量存图片中点和方框
1.批量读取图片,批量读取文件 2.适配文件与excel.txt等文档信息 3.获取显示图片ROI.Point.rect.更改像素值 4.批量移动拷贝图片,批量显示 5.保存显示图片或者图片中的点和方 ...
- iOS实现动态区域裁剪图片
阅读 249 收藏 32 2017-11-29 原文链接:github.com 想自己动手搭建一个 Discuz 论坛?试试腾讯云上实验室吧https://cloud.tencent.com/deve ...
- 第三次学JAVA再学不好就吃翔(part102)--拷贝图片
学习笔记,仅供参考,有错必纠 拷贝图片 逐个字节拷贝 实现 package com.guiyang.bean;import java.io.FileInputStream; import java.i ...
- 通过图片 找到桌面相同图片区域坐标_【Axure RP9原型案例】京东与淘宝的商品图片是如何被放大的...
摘要:在电商的商品详情页中我们经常会看到图片放大器的运用,我们以京东商品详情页为例来制作这样的原型效果.案例中综合运用了鼠标移入事件.鼠标移动事件,元件的移动.元件的显示/隐藏等交互动作. 京东示意图 ...
- java以目标尺寸按原图片像素比缩放切割图片
2019独角兽企业重金招聘Python工程师标准>>> 需求:原始图片缩放为目标尺寸后,要求缩放后的图片保持原图片的样式不改变,但是缩放后图片的四边可以裁减. 原理:将待裁剪图片宽高 ...
- html背景图片只显示一张图片,img只显示图片一部分 或 css设置背景图片只显示图片指定区域(示例代码)...
17:14 2016/3/22 img只显示图片一部分 或 css设置背景图片只显示图片指定区域 background-position: 100% 56%; 设置背景图片显示图片的哪个坐标区域,图片 ...
最新文章
- kde Plasmoid Applet开发
- ITK:迭代图像中的区域,而无需写访问权即可访问索引
- Semaphore源码分析
- netty系列之:自定义编码解码器
- Sonar 质量扫描的输出日志--对应源码的跟踪(二){sonar engine源码}
- Prim 算法及其高效实现
- 使用HAProxy、PHP、Redis和MySQL支撑每周10亿请求的架构细节【转】
- python财务管理
- 详解 Spring 3.0 基于 Annotation 的依赖注入实现
- JS的 setTimeout 和 bind 使用 、复选框限制选定数据jq
- Leetcode 137. Single Number I/II/III
- 事物级别,不可重复读和幻读的区别
- 苹果App Store应用程序的下载链接地址
- KGB知识图谱通过知识校验完成企业的风险审核
- npm安装同一个包的不同版本,以echarts为例
- 华为S5700交换机配置 不同vlan 间通信---eNSP
- android studio marvin 配置
- centos8重启网卡服务
- mysql导入xl_28 MySQL的使用
- java http获取cookie_java – 通过HttpClient接受所有Cookie