首页 > 其他分享 >BCB图像处理总结

BCB图像处理总结

时间:2023-09-19 11:01:29浏览次数:38  
标签:总结 TBitmap BCB Height Width bmp 图像处理 Graphics Screen


近期遇到了一下图像处理的问题,特总结一下

 

BCB截图

一、画布(Canvas)

Graphics::TBitmap* bmp=new Graphics::TBitmap;
TCanvas* canvas=new TCanvas;
HDC hdc=GetDC(NULL);
canvas->Handle=hdc;
bmp->Width=Screen->Width;
bmp->Height=Screen->Height;
bmp->Canvas->CopyRect(Rect(0,0,bmp->Width,bmp->Height),canvas,Rect(0,0,bmp->Width,bmp->Height));

二、API(BitBlt())

HDC hdc=CreateDCA("DISPLAY",NULL,NULL,NULL);
Graphics::TBitmap* bmp=new Graphics::TBitmap;
bmp->Width=Screen->Width;
bmp->Height=Screen->Height;
::BitBlt(bmp->Canvas->Handle,0,0,Screen->Width,Screen->Height,hdc,0,0,SRCCOPY); 
/*******************************************************************************/
给自己图片加个水印样式
Graphics::TBitmap* bmp1=new Graphics::TBitmap;
bmp1->LoadFromFile("c://s.bmp");
Graphics::TBitmap* bmp2=new Graphics::TBitmap;
bmp2->LoadFromFile("c://000.bmp");
::BitBlt(bmp1->Canvas->Handle,0,0,bmp2->Width,bmp2->Height,bmp2->Canvas->Handle,0,0,SRCAND);

标签:总结,TBitmap,BCB,Height,Width,bmp,图像处理,Graphics,Screen
From: https://blog.51cto.com/u_15487030/7523383

相关文章

  • [BCB]E2089 Identifier 'ReadPragram' cannot have a type qualifier
    这些天一直在改程序,今天突然冒出来如下错误:[C++Error]Unit1.cpp(4114):E2089Identifier'ReadPragram'cannothaveatypequalifier[C++Error]Unit1.cpp(6751):E2089Identifier'Button1Click'cannothaveatypequalifier[C++Error]Unit1.cpp(8593):E2139D......
  • BCB-消息处理方式
    一、重新实现WndProc,注意名称要一致,查看继承链会发现WndProc是一个虚函数。void__fastcallTForm1::WndProc(TMessage&message){TForm::WndProc(message);if(message.Msg==WM_CHAR)ShowMessage(message.WParam);}二、添加消息映射protected:BEGIN_M......
  • BCB 数据库主从表结构
    例:A表字段GroupNameGroupID B表字段GroupIDMemberNameMemberID如果我们想要得到如下列表:GroupNameGroupIDMemberNameMemberID  XX        1       XX           0如果想达到上述效果,可以在BCB中数据库控件设置......
  • 一次访问Redis延时高问题排查与总结
    一次访问Redis延时高问题排查与总结https://mp.weixin.qq.com/s/f3dQIC4DBhWibyXQKBXrzg实战总结|一次访问Redis延时高问题排查与总结(续)https://mp.weixin.qq.com/s/trbGNYZPEfzaAMz6kZ_YKg翻译搜索复制......
  • bcb控件拖放
    控件分为两种:有Handle的和无Handle的。一、对于有Handle的控件,如Button,Edit类可以使用如下方法:在控件的MouseMove事件中写入:WORDSC_DragMove=oxF012;ReleaseCapture();((TWinControl*)Sender)->Perform(WM_SYSCOMMAND,SC_DragMove,0);二、对于没有Handle的控件,如Label,Imag......
  • Whisper + NemoASR + ChatGPT 实现语言转文字、说话人识别、内容总结等功能
    引言2023年,IT领域的焦点无疑是ChatGPT,然而,同属OpenAI的开源产品Whisper似乎鲜少引起足够的注意。Whisper是一款自动语音识别系统,可以识别来自99种不同语言的语音并将其转录为文字。如果说ChatGPT为计算机赋予了大脑,那么Whisper则为其赋予了耳朵。想象一下,在企业应用领域,我们能......
  • Java语言基础知识全总结
    一.Java的优点1.      跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快2.      纯面向对象。Java所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特......
  • 9月18日总结
    一.今天做了什么今天上午进行了传统工程实训,先在工程训练中心,老师向我们详细讲解了车铣刨磨的过程,然后老师演示了车床铣床磨床的使用,又演示了数控机床的使用。接着我们去科技楼,老师用半自动数控机床加工了一个葫芦,又用激光的机器切铁片和塑料片。最后用激光雕刻水晶送给我们班做......
  • 9.18周一总结
    今天写了数据结构的函数题本题要求实现六个函数,顺序表为整型数据,可实现输入、输出、取值、查找、插入、删除功能。输入样例与输出样例对应情况见下图。函数接口定义顺序表描述的结构体为typedefstruct{ElemType*elem;//存储空间的基地址intlength;//当前长度......
  • 今日总结
    1.进入HBase客户端命令行[atguigu@hadoop102hbase]$bin/hbaseshell2.查看帮助命令hbase(main):001:0>help3.查看当前数据库中有哪些表hbase(main):002:0>list3.2表的操作1.创建表hbase(main):002:0>create'student','info'2.插入数据到表hbase(main):......