问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

bitblt函数怎么用啊?

发布网友 发布时间:2022-05-16 19:43

我来回答

2个回答

热心网友 时间:2023-08-06 02:40

  bitblt:
  该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。
  用法参数:
  hDestDC:指向目标设备环境的句柄。
  x:指定目标矩形区域左上角的X轴逻辑坐标。
  y:指定目标矩形区域左上角的Y轴逻辑坐标。
  nWidth:指定源在目标矩形区域的逻辑宽度。
  nHeight:指定源在目标矩形区域的逻辑高度。
  hSrcDC:指向源设备环境的句柄。
  xSrc:指定源矩形区域左上角的X轴逻辑坐标。
  ySrc:指定源矩形区域左上角的Y轴逻辑坐标。
  dwRop:指定光栅操作代码。这些代码将定义源矩形区域的颜色数据,如何与目标矩形区域的颜色数据组合以完成最后的颜色。
  下面列出了一些常见的光栅操作代码:
  BLACKNESS:表示使用与物理调色板的索引0相关的色彩来填充目标矩形区域,(对缺省的物理调色板而言,该颜色为黑色)。
  DSTINVERT:表示使目标矩形区域颜色取反。
  MERGECOPY:表示使用布尔型的AND(与)操作符将源矩形区域的颜色与特定模式组合一起。
  MERGEPAINT:通过使用布尔型的OR(或)操作符将反向的源矩形区域的颜色与目标矩形区域的颜色合并。
  NOTSRCCOPY:将源矩形区域颜色取反,于拷贝到目标矩形区域。
  NOTSRCERASE:使用布尔类型的OR(或)操作符组合源和目标矩形区域的颜色值,然后将合成的颜色取反。
  PATCOPY:将特定的模式拷贝到目标位图上。
  PATPAINT:通过使用布尔OR(或)操作符将源矩形区域取反后的颜色值与特定模式的颜色合并。然后使用OR(或)操作符将该操作的结果与目标矩形区域内的颜色合并。
  PATINVERT:通过使用XOR(异或)操作符将源和目标矩形区域内的颜色合并。
  SRCAND:通过使用AND(与)操作符来将源和目标矩形区域内的颜色合并。
  SRCCOPY:将源矩形区域直接拷贝到目标矩形区域。
  SRCERASE:通过使用AND(与)操作符将目标矩形区域颜色取反后与源矩形区域的颜色值合并。
  SRCINVERT:通过使用布尔型的XOR(异或)操作符将源和目标矩形区域的颜色合并。
  SRCPAINT:通过使用布尔型的OR(或)操作符将源和目标矩形区域的颜色合并。
  WHITENESS:使用与物理调色板中索引1有关的颜色填充目标矩形区域。(对于缺省物理调色板来说,这个颜色就是白色)。
  dwRop Values
  From wingdi.h:
  #define BLACKNESS 0x42
  #define DSTINVERT 0x550009
  #define MERGECOPY 0xC000CA
  #define MERGEPAINT 0xBB0226
  #define NOTSRCCOPY 0x330008
  #define NOTSRCERASE 0x1100A6
  #define PATCOPY 0xF00021
  #define PATINVERT 0x5A0049
  #define PATPAINT 0xFB0A09
  #define SRCAND 0x8800C6
  #define SRCCOPY 0xCC0020
  #define SRCERASE 0x440328
  #define SRCINVERT 0x660046
  #define SRCPAINT 0xEE0086
  #define WHITENESS 0xFF0062
  

热心网友 时间:2023-08-06 02:41

specified source device context into a destination device context.

Syntax

Parameters

hdcDest [in]

A handle to the destination device context.

nXDest [in]

The x-coordinate, in logical units, of the upper-left corner of the destination rectangle.

nYDest [in]

The y-coordinate, in logical units, of the upper-left corner of the destination rectangle.

nWidth [in]

The width, in logical units, of the source and destination rectangles.

nHeight [in]

The height, in logical units, of the source and the destination rectangles.

hdcSrc [in]

A handle to the source device context.

nXSrc [in]

The x-coordinate, in logical units, of the upper-left corner of the source rectangle.

nYSrc [in]

The y-coordinate, in logical units, of the upper-left corner of the source rectangle.

dwRop [in]

A raster-operation code. These codes define how the color data for the source rectangle is to be combined with the color data for the destination rectangle to achieve the final color. The following list shows some common raster operation codes.

Value Meaning

BLACKNESS

CAPTUREBLT

DSTINVERT

MERGECOPY

MERGEPAINT

NOMIRRORBITMAP

NOTSRCCOPY

NOTSRCERASE

PATCOPY

PATINVERT

PATPAINT

SRCAND

SRCCOPY

SRCERASE

SRCINVERT

SRCPAINT

WHITENESS

Return value

If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

BitBlt only does clipping on the destination DC. If a rotation or shear transformation is in effect in the source device context, BitBlt returns an error. If other transformations exist in the source device context (and a matching transformation is not in effect in the destination device context), the rectangle in the destination device context is stretched, compressed, or rotated, as necessary. If the color formats of the source and destination device contexts do not match, the BitBlt function converts the source color format to match the destination format. When an enhanced metafile is being recorded, an error occurs if the source device context identifies an enhanced-metafile device context. Not all devices support the BitBlt function. For more information, see the RC_BITBLT raster capability entry in the GetDeviceCaps function as well as the following functions: MaskBlt, PlgBlt, and StretchBlt. BitBlt returns an error if the source and destination device contexts represent different devices. To transfer data between DCs for different devices, convert the memory bitmap to a DIB by calling GetDIBits. To display the DIB to the second device, call SetDIBits or StretchDIBits. ICM: No color management is performed when blits occur.

Examples

For an example, see Capturing an Image.

Requirements

Minimum supported client Windows 2000 Professional

Minimum supported server Windows 2000 Server

Header Wingdi.h (include Windows.h)

Library Gdi32.lib

DLL Gdi32.dll

See also

Bitmaps Overview Bitmap Functions GetDeviceCaps GetDIBits MaskBlt PlgBlt SetDIBits StretchBlt StretchDIBits
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
amd锐龙r75700g超频性价比装机方案,要核显性能综合表现超 架空电线故障如何排除 ...unexpected T_CONSTANT_ENCAPSED_STRING in 怎么解决这个错啊_百度... php错误Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_S... PHP出现如下情况 syntax error, unexpected T_ENCAPSED_AND_WHITES... php 如何捕获类似于Parse error: syntax error, unexpected T_CONSTA... 挂烫机如何熨西装 戗驳领西装怎么熨烫 西装前片怎么推拉拔烫 西装能不能拿去烫 请教一下mfc中bitblt各个参数的具体含义 delphi 用bitblt截取不到视频,截取来之后显示黑色 (C#)使用BitBlt函数绘出来的图都是黑色 为什么BitBlt输出图片是黑块? Aim at ,be aimed at的区别 美国M1A1AIM主战坦克里的AIM是什么意思? aim是什么意思啊 黔二娘油辣椒比较辣的是哪款? 初学仿宋字要用带格子的小楷本写吗? 不锈钢板上边凸出的字怎么弄的 一般挖掘机的驾驶舱尺寸是多少啊 我的世界潘多拉金矿石在哪 观月初的声优 不锈钢刻的字可以改吗 的、地、得用法的不同之处 在现代汉语中“的”、“地”、“得” 怪盗基德为什么要找潘多拉? 怪盗基德中的潘多拉宝石有什么特点? 凯斯挖掘机故障1093无泵压是啥意思? 幸福千万家中的幸福是什么词类? 请教BitBlt()函数参数的具体意义与用法 求大神指点 vb.net 的 BitBlt GDI32 怎么去掉黑边呢? C++中Bitblt函数的最后一个参数如果为SRCAND这里的与运算究竟是什么意思,两个颜色怎么与呢?谢谢! C# 通过BitBlt截图 全黑的 急急急!案件管理4.0精简版系统打不开了,怎么办? mfc BitBlt中如何过滤掉位图中的黑色 dwRop:光栅操作代码应该是什么参数? CDC的BitBlt函数 全国法院执行案件信息管理系统的介绍 在VC中加了坐标映射,为什么BitBlt()函数就画不出图了? 汇法网是干什么的? mfc在对话框上显示位图,为什么只有一片黑色 汇法网的主要产品 使用opencv为啥对图像进行滤波之后显示的是一个纯黑色方框 谁能帮我翻译下,急用,是在毕业论文中用的,非常感谢!! 事件管理流程的管理步骤 WOW怎么显示目标具体血量 保监机构案件管理工作规范 意见 魔兽世界如何取消显示附近目标身上的血条? 如何建立案件及时发现揭露机制 魔兽世界目标头上的血条怎末去掉?