社区
界面
帖子详情
gdi+ DrawString 在黑白图片上输出文本怎么不对,同样的代码多次执行之后,还会抛出异常(仅黑白图片时)?
吉哥
2005-08-14 07:57:23
请教:本人参考了SDK帮助文档,写了段代码,就是文本输出(指定位置,字体,SolidBrush),各种图形格式都行,当为黑白图片时,就没有任何改变,且第二次执行时,会出错(好象是创建画刷时)?各位大侠多多帮忙!!!!
...全文
135
9
打赏
收藏
gdi+ DrawString 在黑白图片上输出文本怎么不对,同样的代码多次执行之后,还会抛出异常(仅黑白图片时)?
请教:本人参考了SDK帮助文档,写了段代码,就是文本输出(指定位置,字体,SolidBrush),各种图形格式都行,当为黑白图片时,就没有任何改变,且第二次执行时,会出错(好象是创建画刷时)?各位大侠多多帮忙!!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
吉哥
2005-09-05
打赏
举报
回复
已查清,Graphics graphics(pImage),当pImage所存储的位图格式不符合要求时,graphics无效。
吉哥
2005-08-14
打赏
举报
回复
Font myFont(L"Arial",16);
SolidBrush blackBrush(Color(255,0,0,0));
[
Image image(fileName);
Image *pImage = image.Clone();
]
pImage->DrawString(&myFont,位置,&blackBrush,str);
差不多就是这样?
除了单色图象均没有问题
吉哥
2005-08-14
打赏
举报
回复
Font myFont(L"Arial",16);
SolidBrush blackBrush(Color(255,0,0,0));
[
]
lixiaosan
2005-08-14
打赏
举报
回复
HDC dc = ::GetDC();
HDC dcMem;
dcMem = ::CreateCompatibleDC(dc);
LOGBRUSH logbr;
memset(&logbr, 0, sizeof(LOGBRUSH));
logbr.lbColor = RGB(255,0,0);
logbr.lbStyle = BS_SOLID;
HBRUSH hBrush = CreateBrushIndirect(&logbr);
HBRUSH oldbr = (HBRUSH)SelectObject(dcMem, hBrush);
一般这种可能是资源释放的问题
最后要
//把旧的brush选回
SelectObject(dcMem, oldbrush);
//删除dc
::DeleteDC(dcMem);
以及
DeleteObject(hBrush);
吉哥
2005-08-14
打赏
举报
回复
up
吉哥
2005-08-14
打赏
举报
回复
我开始就用缺省的SolidBrush blackBrush(255,0,0,0)也是不对。
吉哥
2005-08-14
打赏
举报
回复
没有,但都是临时变量。没关系,操作其他的图片都是对的啊。在线等待。。。。。。。
dirdirdir3
2005-08-14
打赏
举报
回复
背景颜色和字体颜色设置的对不对,只有两种颜色,字体颜色要和画到的地方的颜色不同才行,不然就看不到变化了
lixiaosan
2005-08-14
打赏
举报
回复
不知道你是否释放了资源。。
c#
GDI+
完整例子
9. **旋转文字(Rotated Text)**:除了常规的
文本
绘制,
GDI+
还可以实现旋转文字,这在创建动态图形或艺术效果
时
非常有用。 10. **箭头(Arrows)**:
GDI+
可以绘制各种形状的箭头,这对于创建图表、指示器或地图应用...
GDI+
学习记录之
输出
文本
1、使用Graphics对象的
Draw
String
()方法
输出
文本
; WCHAR szTip[256]; WCHAR szTip[256];//
GDI+
都是使用多字节编程(一个字符站两个字节),这里使用宽字符数组 memset(szTip,0,sizeof(szTip)); wsprintfW(szTip,L"%s",...
C++
GDI+
Draw
String
保存字符串文字为透明图片
实现通过
GDI+
将输入的字符串保存为背景透明的图片的示例
代码
GDI+
的
Draw
String
多行、换行,自动换行
代码
来自GDIPlus::
Draw
String
计算一定区域显示字符个数的问题-CSDN社区 直接复制到初始化
GDI+
代码
后面就行,这是个内嵌的方法: 直接
代码
: auto fun_tradeno = [](w
string
tmp) { Gdiplus::Bitmap* img; tmp =...
GDI+
Draw
String
字间距问题
/// <summary> /// 绘制任意间距文字 /// </summary> ...param name= "text ">
文本
</param> /// <param name= "g "> 绘图对象 </param> /// <param name= "start...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章