在截图怎么在图片上面写字字怎么弄?

怎的在加载的图片上写字啊 - C++当前位置:& &&&怎的在加载的图片上写字啊怎的在加载的图片上写字啊&&网友分享于:&&浏览:11次怎样在加载的图片上写字啊?settextstyle(25,&0,&_T("宋体"));
outtextxy(20,600,_T("&&Ver&1.0&"));
怎么不是在加载的图片上,背景还是原来系统的默认背景------解决方案--------------------#pragma&comment(lib,"user32")
#pragma&comment(lib,"gdi32")
#include&&stdlib.h&
#include&&conio.h&
#include&&windows.h&
HWND&WINAPI&GetConsoleWindow();
void&HideTheCursor()&{
&&&&CONSOLE_CURSOR_INFO&cciC
&&&&HANDLE&hStdOut&=&GetStdHandle(STD_OUTPUT_HANDLE);
&&&&if&(GetConsoleCursorInfo(hStdOut,&&cciCursor))&{
&&&&&&&&cciCursor.bVisible&=&FALSE;
&&&&&&&&SetConsoleCursorInfo(hStdOut,&&cciCursor);
void&ShowTheCursor()&{
&&&&CONSOLE_CURSOR_INFO&cciC
&&&&HANDLE&hStdOut&=&GetStdHandle(STD_OUTPUT_HANDLE);
&&&&if&(GetConsoleCursorInfo(hStdOut,&&cciCursor))&{
&&&&&&&&cciCursor.bVisible&=&TRUE;
&&&&&&&&SetConsoleCursorInfo(hStdOut,&&cciCursor);
int&main()&{
&&&&HWND&&
&&&&HDC&&&
&&&&HFONT&
&&&&HBITMAP&
&&&&HDC&hdcB
&&&&BITMAP&
&&&&system("color&F0");
&&&&system("cls");
&&&&HideTheCursor();
&&&&hwnd&&=&GetConsoleWindow();
&&&&hdc&&&=&GetDC(hwnd);
&&&&hbm=LoadImage(0,"C:\\Windows\\Soap&Bubbles.bmp",IMAGE_BITMAP,0,0,LR_DEFAULTSIZE------解决方案--------------------LR_LOADFROMFILE);
&&&&if&(hbm)&{
&&&&&&&&hdcBits&=&CreateCompatibleDC(hdc);
&&&&&&&&GetObject&(hbm,&sizeof(BITMAP),&&bm);
&&&&&&&&SelectObject(hdcBits,hbm);
&&&&&&&&BitBlt(hdc,200,10,bm.bmWidth,&bm.bmHeight,hdcBits,0,0,SRCCOPY);
&&&&&&&&DeleteDC(hdcBits);
&&&&&&&&DeleteObject(hbm);
&&&&hfont&=&CreateFont(24,&0,&0,&0,&0,&0,&0,&0,&0,&0,&0,&0,&0,&"华文楷体");
&&&&SelectObject(hdc,hfont);
&&&&SetTextColor(hdc,RGB(255,255,255));
&&&&SetBkMode(hdc,TRANSPARENT);
&&&&TextOut(hdc,210,30,"这个背景是泡泡",14);
&&&&DeleteObject(hfont);
&&&&ReleaseDC(hwnd,hdc);
&&&&getch();
&&&&system("color&07");
&&&&system("cls");
&&&&ShowTheCursor();
&&&&return&0;
------解决方案--------------------重复写入内存DC
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有在word里怎样以图片为背景在上面写字?-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
在word里怎样以图片为背景在上面写字?
来源:互联网 发表时间: 19:50:25 责任编辑:王亮字体:
为了帮助网友解决“在word里怎样以图片为背景在上面写字?”相关的问题,中国学网通过互联网对“在word里怎样以图片为背景在上面写字?”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:在word里怎样以图片为背景在上面写字?,具体解决方案如下:解决方案1:
对字体和文本框的底色和边框进行设置就OK了.选择绘图工具栏上的“文本框”或“艺术字”,将图片格式设置为“浮于文字下方” 21,插入你要的图片.打开word,输入你要的字符
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号在一个图片上写字并保存 - 博客频道 - CSDN.NET
prompty的博客
在一个图片上写字然后在保存出来可以先将图片导入,然后利用setpen在图上写字然后导出图片
下面提供源代码
void Widget::SaveImage()
QImage image = QPixmap(fileName).toImage();//绝对路径
//以你原来的那张图片来
//构造一个image
QPainter painter(&image); //为这个QImage构造一个QPainter
painter.setCompositionMode(QPainter::CompositionMode_SourceIn);
//设置画刷的组合模式CompositionMode_SourceOut这个模式为目标图像在上。
//改变画笔和字体
QPen pen = painter.pen();
pen.setColor(Qt::white);
QFont font = painter.font();
font.setBold(true);//加粗
font.setPixelSize(18);//改变字体大小
painter.setPen(pen);
painter.setFont(font);
painter.drawText(220,190,&XXXXXXXX&);
//将XXXX写在Image的220.190的位置
image.save(&C:/X1.bmp&,0);
//将画好的图片保存起来。
//可以将png改为其他格式
此处有一个注意的问题:
对于图片的格式虽然没有严格要求,但是在使用BMP的时候,由于QImage里不支持RGB565的格式,会导致setPen没有效果,不能写字,所以必须先转换成任意一种Qt可以支持的格式,然后再写,弄完后,如果需要保留256色,可以选择再转回带调色盘的Format_Indexed8就可以了.所以修改的源代码如下
void Widget::SaveImage()
QImage image = QPixmap(fileName).toImage();//绝对路径
//以你原来的那张图片来
//构造一个image
QImage img = image.convertToFormat(QImage::Format_RGB888);
//先转成标准的RGB888或者别的可以支持的模式
QPainter painter(&img); //为这个QImage构造一个QPainter
painter.setCompositionMode(QPainter::CompositionMode_SourceIn);
//设置画刷的组合模式CompositionMode_SourceOut这个模式为目标图像在上。
//改变画笔和字体
QPen pen = painter.pen();
pen.setColor(Qt::white);
QFont font = painter.font();
font.setBold(true);//加粗
font.setPixelSize(18);//改变字体大小
painter.setPen(pen);
painter.setFont(font);
painter.drawText(220,190,&XXXXXXXX&);
//将Hello写在Image的中心
QImage Foto = img.convertToFormat(QImage::Format_Indexed8);
//再用8位指标转化成Colormap
Foto.save(&C:/X1.bmp&,0);
//将画好的图片保存起来。
//可以将png改为其他格式
排名:千里之外

我要回帖

更多关于 如何在截图上写字 的文章

 

随机推荐