现在jpg图片已经被我读入到vector中了,现在想把各个图片的名字都叠加到图片的左上方,字体的部分要黑底白字,这个应该怎么做,麻烦哪位好心人给个代码,要从vector循环开始的代码,先谢谢了
解决方案 »
- 如何导出DllRegisterServer函数?
- 拷贝CBITMAP赋值失败
- 实时获取两个摄像头数据?(windows98,vc6.0)最好给出源码!邮箱:[email protected]
- 在两个线程之间传递字符串指针? 在线等。。。
- activex 如何捕获windows 消息
- MFC单文档工具栏图标使用PNG
- 请问:怎么样才能最快的学好vc,如果没有实际项目经验。c++builder有必要学吗
- msdn
- 关于VirtualAlloc 的疑问
- 怎样得到 combox 的文本?
- 如何实现jpg图片和文字的叠加
- 维纳滤波deconvwnr(g,PSF,NACORR,FACORR)中的参数是什么意思 谢谢
Graphics graphics(&bitmap);Image img(L"D:/some.jpg"); // 假设图是D盘中的some.jpg
graphics.DrawImage(&img, 0, 0, width, height); // 画原图// 字体、文字的绘制位置和画刷
FontFamily fontFamily(L"tahoma");
Font font(&fontFamily, 12, FontStyleItalic, UnitPixel);
PointF pointF(10.0f, 20.0f);
SolidBrush brush(Color(255, 0, 0, 255));graphics.DrawString(L"some.jpg", -1, &font, pointF, &brush); // 添加文字CLSID pngClsid;
GetEncoderClsid(L"image/jpg", &pngClsid);
bitmap.Save(L"D:/newsome.jpg", &pngClsid, NULL); // 保存新文件
graphics.FillRectangle(&blackBrush, 0, 0, 80, 30);不知道你的图像是怎么读进vector的,你有文件名就可以直接用GDI+读取了,不需自己存图像数据了。