怎样在图像上输入文本,并把文本合成到图像相对位置,再输出图像?

Pasp 2001-07-19 12:55:14
jpg,bmp都可,主要是思路!
...全文
155 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Babylon5 2001-07-19
  • 打赏
  • 举报
回复
利用TImage的Canvas属性,例如

Img.Canvas.Font.Name := '宋体';
Img.Canvas.Font.Size := 16;
Img.Canvas.Font.Color := clBlue;
Img.Canvas.Brush.Style := ( bsClear );
Img.Canvas.TextOut( 5, 220, am );
Img.Canvas.TextOut( 180, 200, FormatDateTime( 'yy-mm-dd', pTime ) );
Pasp 2001-07-19
  • 打赏
  • 举报
回复
能存为jpg码?
luhongjun 2001-07-19
  • 打赏
  • 举报
回复
接上:
bmp->SaveToFile("c:\\oneeye.bmp");
Pasp 2001-07-19
  • 打赏
  • 举报
回复
存为图像文件
Xhunter 2001-07-19
  • 打赏
  • 举报
回复
呵呵,Pasp该结贴的。
8080 2001-07-19
  • 打赏
  • 举报
回复
把它们叠到一块

抓下整个屏幕

砍下没用的东西

打印图像

@_@
wjzhuang 2001-07-19
  • 打赏
  • 举报
回复
image 控件不支持gif
你要安装第三方控件
输出?
指的是什么,打印,存盘......
Pasp 2001-07-19
  • 打赏
  • 举报
回复
如何输出呢?如果是GIF怎么办?
shally5 2001-07-19
  • 打赏
  • 举报
回复
void __fastcall TForm1::ToolButton4Click(TObject *Sender)
{
Image1->Canvas->TextOutA(10,10,"我的文字");
ImagePrint(); //打印图像
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ImagePrint()
{
TPrinter *pPrinter=Printer();
//TRect MyRect;
//MyRect(
//pPrinter->Canvas->Font->PixelsPerInch=GetDeviceCaps(Handle,LOGPIXELSY);
////// int AnInch=pPrinter->Canvas->Font->PixelsPerInch;
pPrinter->BeginDoc();
//pPrinter->Canvas->Draw(AnInch/2,AnInch/2,Image1->Picture->Graphic);
pPrinter->Canvas->StretchDraw(TRect(0,0,pPrinter->PageWidth,pPrinter->PageHeight),Image1->Picture->Graphic);
pPrinter->EndDoc();
}
luhongjun 2001-07-19
  • 打赏
  • 举报
回复
Graphics::TBitmap *bmp =new Graphics::TBitmap();
bmp->Assign((TPersistent*)Image1->Picture->Graphic);
bmp->Canvas->TextOut(WordX,WordY,WordText.c_str());
delete bmp

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧