StretchDIBits函数隐含的图像坐标系设置
转:https://blog.csdn.net/bflong/article/details/47298997
函数原型:
int StretchDIBits(HDC hdc,int XDest,int YDest,int nDestWidth,int nDestHeight,int XSrc,int Ysrc,int nSrcWidth,int nSrcHeight,CONST VOID lpBits,CONST BITMAPINFO lpBitsInfo,UINT iUsage,DWORD dwRop);
参数:
hdc:指向目标设备环境的句柄
.XDest:指定目标矩形左上角位置的X轴坐标,按逻辑单位来表示坐标
.YDest:指定目标矩形左上角的Y轴坐标,按逻辑单位表示坐标
.nDestWidth :指定目标矩形的宽度
.nDestHeight:指定目标矩形的高度
.XSrc:指定DIB中源矩形(左上角)的X轴坐标,坐标以像素点表示
.YSrc:指定DIB中源矩形(左上角)的Y轴坐标,坐标以像素点表示.nSrcWidth
:按像素点指定DIB中源矩形的宽度
.nSrcHeight:按像素点指定DIB中源矩形的高度
.lpBits:指向DIB位的指针,这些位的值按字节类型数组存储,有关更多的信息,参考下面的备注一节。
lpBitsInfo:指向BITMAPINFO结构的指针,该结构包含有关DIB方面的信息。
iUsage:表示是否提供了BITMAPINFO结构中的成员bmiColors,如果提供了,那么该bmiColors是否包含了明确的RGB值或索引。
BITMAPINFO结构具有如下形式:
typedef struct tagBITMAPINFO
{
BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors [1];
} BITMAPINFO;
其中bmiHeader.biHeight表示图像的高度,但是它可以负值,例如:如果图像大小为512 * 512,那么
bmiHeader.biHeight = 512则图像原点在左下角 ; 自底向上的DIB的起始点为左下角,
bmiHeader.biHeight = -512则图像原点在左上角 ; 自顶向下DIB的起始点为左上角。
由于通常图像处理中使用的坐标系坐标原点在图像左上角,所以,通常要将bmiHeader.biHeight设置为负值,使用时较为方便。
StretchDIBits函数隐含的图像坐标系设置相关推荐
- R语言使用plot函数可视化数据散点图,使用title函数为可视化图像设置自定义标题名称、自定义adj参数将标题向右侧移动
R语言使用plot函数可视化数据散点图,使用title函数为可视化图像设置自定义标题名称.自定义adj参数将标题向右侧移动 目录
- R语言使用rnorm函数生成正太分布数据、使用plot函数可视化折线图、使用arrows函数在可视化图像中绘制箭头曲线、绘制带箭头线段,可以设置箭头角度,有几个箭头(1起点箭头、2终点箭头,3双箭头)
R语言使用rnorm函数生成正太分布数据.使用plot函数可视化折线图.使用arrows函数在可视化图像中绘制箭头曲线.绘制带箭头线段,可以设置箭头角度,有几个箭头(1起点箭头.2终点箭头,3双箭头) ...
- 医学影像坐标系问题(世界坐标系、解剖坐标系和图像坐标系)
文章目录 2. 坐标系方向orientation(RAI → AIL) 2.1 统一转为RAI方向(itk的python代码) 2.2. 统一转为某个方向(itk的C++代码) 2.3 设置成和另一个 ...
- StretchDIBits()函数
函数功能:该函数将DIB中矩形区域内像素使用的颜色数据拷贝到指定的目标矩形中.如果目标矩形比源矩形大小要大,那么函数对颜色数据的行和列进行拉伸,以与目标矩形匹配.如果目标矩形大小要比源矩形小,那么该函 ...
- 【自动驾驶】33.【图像坐标系】 到 【像素坐标系】 的度量单位变换、【英寸】、【感光芯片】
我们理论分析的时候,使用小孔成像模型来分析. 其中,(u,v)(u,v)(u,v)为像素坐标,(cx,cy)(c_x, c_y)(cx,cy)表示相机主点(principal point),即相机 ...
- Halcon 单目标定,畸变矫正,图像坐标系转世界坐标系
代码为Halcon代码,只有代码以及解释,默认已经理解世界坐标系(WCS)到相机坐标系(CCS)到图像坐标系(ICS)到像素坐标系(PCS)转换 *********************1. 标定内 ...
- 像素坐标系、图像坐标系、相机坐标系、世界坐标系
像素坐标系.图像坐标系.相机坐标系.世界坐标系 文章目录 像素坐标系.图像坐标系.相机坐标系.世界坐标系 1.图像坐标系 → \rightarrow →像素坐标系 2.图像坐标系 → \righta ...
- 相机参数和相机模型各个坐标系(世界坐标系、相机坐标系、图像坐标系、像素坐标系之间变换)
坐标系变换 1. 几个坐标系: 世界坐标系(world coordinate system): 用户定义的三维世界的坐标系,为了描述目标物在真实世界里的位置而被引入.单位为m. 相机坐标系(camer ...
- matlab imshow()函数显示白色图像问题
本文转载自:https://www.cnblogs.com/darrelssc/p/6087559.html matlab imshow()函数显示白色图像问题 在MATLAB中,我们常使用imsho ...
- matlab中plot函数如何在图像上标记某些点?
假设我的图像如下 我想用plot函数标记几个点,代码如下: plot(4,8,'ro','MarkerSize',5);plot(6,1,'ro','MarkerSize',5); 得到的结果图放大局 ...
最新文章
- 7种从头开始免费学习编程的方法
- Java11安装及环境变量设置
- 3四则运算软件2016011992
- 随机排列实现 -shuffle算法
- ATL 线程池的使用
- Qt之C语言有符号数与无符号数运算
- 计算机图形学跳一跳_微信小游戏“跳一跳”对内部审计师的启示
- axios直传阿里云,获取上传进度已以及取消上传
- 520 miix 小兵 黑苹果_黑苹果资源
- 4G DTU设备数据上传阿里云微信小程序获取阿里云设备数据
- Jumper蹦跶的人:一段天马行空的梦想
- 那些年你用过最好的键盘
- Docker加速器 DaoCloud
- mysql可以存储拼音吗_MySQL汉字变换拼音(存储函数)
- JVM语言Xtend优缺点速览
- Amdahl 定律详解
- apache、php安装
- 解决:the account is locked 被锁
- 使用OpenLayers根据经纬度对地图进行单个标点,以及点击标点弹框的实现(没有从后台获取经纬度数据)
- 自己动手写编译器:中间代码生成1