社区
C++ Builder
帖子详情
一个类型转换的问题!高手进来接分!
Jindu
2003-11-28 03:05:42
一段 VC 的代码中定义了一个们图信息头,并从屏幕抓了一幅位图放入其中了
BITMAPINFOHEADER SourceInfo;
我想把 BCB 中 的 pBitmap(Graphics::TBitmap *pBitmap;)直接赋给SourceInfo ,在此请各位写段转换的代码!!
...全文
24
7
打赏
收藏
一个类型转换的问题!高手进来接分!
一段 VC 的代码中定义了一个们图信息头,并从屏幕抓了一幅位图放入其中了 BITMAPINFOHEADER SourceInfo; 我想把 BCB 中 的 pBitmap(Graphics::TBitmap *pBitmap;)直接赋给SourceInfo ,在此请各位写段转换的代码!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jindu
2003-11-28
打赏
举报
回复
谢谢大家,结贴好了
yjy1001
2003-11-28
打赏
举报
回复
补充:以上说的 54byte 不是固定的, 一般的24byteBMP 头是 54个byte ,但如果是 16bit 或其他 灰度则不一定是
yjy1001
2003-11-28
打赏
举报
回复
刚上,才收到你的 短信,看了下。首先 声明—— 偶不怎么懂VC (菜)
但 如果是屏幕抓图 ,却是 很容易的
Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
TCanvas can = new TCanvas();
HDC hDC = GetDC(0);
TRcet rect=Rect(0,0,Screen->Width,Screen->Height);
can->Handle = hDC;
pBitmap->CopyRect(rect,can->Handle,rect);
//-----pBitmap 包存着 屏幕信息 , 你可以通过 控制 rect 来改变你想要的区域
//-----
delete pBitmap;
delete can;
ReleaseDC(0, hDC);
如果 你想得到的只是 bitmap的头,可以用流来装进去,自己读 前面 54个byte,BMP的文件格式 讲解 很多的,自己查查 这里不详细说了
踏岸寻柳
2003-11-28
打赏
举报
回复
你能够保证位图B和位图A的基本属性(宽、高、位深度等)都一样吗?
如果一样,找到A的头信息结束的地方(也就是实际存储图像数据的开始位置),从B中读数据直接写到A中,将A里本来的数据覆盖就行了;如果不一样,就要连头信息也自己写了。
踏岸寻柳
2003-11-28
打赏
举报
回复
我觉得表述还不是很清晰:
位图头信息 + 位图A,想把位图B赋值给头信息? 还是把B替换A?
Jindu
2003-11-28
打赏
举报
回复
自己顶
jiangchun_xn
2003-11-28
打赏
举报
回复
通过pBitmap->Handle来调用API实现读取信息头,你熟悉api,肯定知道怎么做了。
青少儿编程NOIP信息学奥赛通关必备-C++语法专题-数据
类型转换
1、本课程为零基础C++语法专题课,是青少儿参加信息学奥赛NOIP通关必备-语法专题课; 2、本课程每节课均配有练习题以及真题,以锻炼孩子的解题能力; 3、本课程是基于小学生的... 6、本课程介绍的是数据
类型转换
的知识
前端
高手
进阶第07讲:关于 JavaScript 的数据类型,你知多少?
JavaScript 这种弱类型的语言,相对于其他高级语言有
一个
特点,那就是在处理不同数据类型运算或逻辑操作时会强制转换成同一数据类型。如果我们不理解这个特点,就很容易在编写代码时产生 bug。通常强制转换的目标数据类型为 String、Number、Boolean 这三种。下面的表格中显示了 6 种基础数据
类型转换
关系。除了不同类型的转换之外,操作同种数据类型也会发生转换。把基本类型的数据换成对应的对象过程称之为“装箱转换”,反过来,把数据对象转换为基本类型的过程称之为“拆箱转换。
“多态性”是C++最关键和核心的
一个
特性,“动态绑定技术”是C++编译器最重要的
一个
技术!欢迎C++
高手
进来
指正我的粗浅理解
我的一些粗浅理解,如下,理解错了,欢迎大家指正程序,就是通过CPU指令,对内存中数据资源的操作,操作,也就是改变内存的二进制数,也是改变高低电平。内存中,都是二进制数据,哪是指令,哪是数据,PC指令计数器所指向的内存单元,就是指令。数据也是指令,指令也是数据,所以,程序只要管好PC寄存器就可以了语言级上,程序,是由函数和数据组成,函数调用,实际上也是改变PC值,地址转移。
一个
VC工程中,由许多H和
搞懂这27个
问题
,让你秒变 Python
高手
!
搞懂这27个
问题
,让你秒变 Python
高手
!
python中list与string的转换
1.list转string 命令:''.join(list) 其中,引号中是字符之间的分割符,如“,”,“;”,“\t”等等 如: list = [1, 2, 3, 4, 5] ''.join(list) 结果即为:12345 ','.join(list) 结果即为:1,2,3,4,5 str=[] #有的题目要输出字符串,但是有时候list更好操作,于是可以最后list转st...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章