gdi+ DrawString 在黑白图片上输出文本怎么不对,同样的代码多次执行之后,还会抛出异常(仅黑白图片时)? 请教:本人参考了SDK帮助文档,写了段代码,就是文本输出(指定位置,字体,SolidBrush),各种图形格式都行,当为黑白图片时,就没有任何改变,且第二次执行时,会出错(好象是创建画刷时)?各位大侠多多帮忙!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我开始就用缺省的SolidBrush blackBrush(255,0,0,0)也是不对。 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); Font myFont(L"Arial",16);SolidBrush blackBrush(Color(255,0,0,0));[] Font myFont(L"Arial",16);SolidBrush blackBrush(Color(255,0,0,0));[Image image(fileName);Image *pImage = image.Clone();]pImage->DrawString(&myFont,位置,&blackBrush,str);差不多就是这样?除了单色图象均没有问题 已查清,Graphics graphics(pImage),当pImage所存储的位图格式不符合要求时,graphics无效。 MFC 怎样播放MP3格式的音乐 如何区分内网包/外网包? 关于在坐标系中画直线 如何避免多次启动同一个位置的同一程序? [急!!!]大虾帮忙怎么用vc打开数据库中存贮的文件 冰天雪地,裸体跪求---关于在DLL中使用InsertMenu函数 一个windows程序设计的问题,怎样输出一个表格! 2011-10-5 同志们!帮帮忙!小问题但很头疼!!绝对给分 在Edit Control中连续打开两个以上的文件粘贴在一起 汉字转换为双拼 GDI+ 如何在黑白图片上实现文字输出等操作?
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);
SolidBrush blackBrush(Color(255,0,0,0));
[
]
SolidBrush blackBrush(Color(255,0,0,0));
[
Image image(fileName);
Image *pImage = image.Clone();
]pImage->DrawString(&myFont,位置,&blackBrush,str);差不多就是这样?
除了单色图象均没有问题