帮个忙. 怎样在图象上贴文字(300分)

  • 主题发起人 王寒松
  • 开始时间

王寒松

Unregistered / Unconfirmed
GUEST, unregistred user!
我帮朋友改一个图象程序。 要求在产品图象上某个指定位置贴上去一些产品说明的文字 .
请问如何做?
图象处理上, 俺是超级笨蛋。 那位帮个忙,给点指示阿.
 
不要告诉我在图象上放LABEL 啊。 那法子我也想得出来。
这图象还要能保存和打印呢。 放LABEL 就不能保存了
 
不能冷落了王大侠啊, 我先帮忙往前提提.
 
小卷有这个控件的,找他要吧.//呵呵,王大虾真谦虚,说自己笨,不是骂我等菜鸟了.
 
真的这么简单吗? 我用一个IMAGE 控件装入一个BITMAP 位图。 你在IMAGE上放个LABEL
IMAGE就能自动将LABEL 合并到位图里吗? 如果你对, 我倒。 如果我对,你
也和我一起旁听吧。
 
shangshang, hbezwwl, 多谢二位帮忙啦。 分数大大的给
 
欢迎王大侠光临图像版。。。
如果是直接在Bitmap上写入文字,可以如下:
SetBKMode(Bitmap.Canvas.Handle,TRANSPARENT);
Bitmap.Canvas.TextOut(...);

如果王大侠需要控件,留下mail,千堆雪发给您。
 
哇哇。帮主出面了.老王有救了。 my mail: whs@bj99点net
我先试试帮主说的办法
 
控件找了半天没找到,不过办法想了一个,把label贴到
image中,然后再把它们截屏,保存为一个图像文件.
//这个方法应该可以的.
 
That's ok .
 
学了一照~
 
王寒松你想实现什么功能?
 
我正在看卷版主给的例子。 功能上面都说了。 我朋友开摄影馆的。 给人家产品拍了
很多JPG的照片。 他想给这些照片加上说明文字。 用photoshop类图像编辑软件太麻烦了
他只在固定位置加文字。 然后保存。打印。我围着rect ,bitblt转了一天,还没搞定
 
按照您说得,这样就可以了:
SetBKMode(Bitmap.Canvas.Handle,TRANSPARENT); //设置文字背景透明
Bitmap.Canvas.TextOut(x,y,输出的文字); //在需要位置输出文字
 
我也是如此做的。但是不知怎么回事。一刷新就没有了。我用的envision 的图像library
里的ImageScrollbox
 
用Image控件就可以了。。。
 
ONBITMAPPAINT 事件中:
Bitmap.Canvas.TextOut(x,y,输出的文字);
图像重画了你也重写吧
 
不会吧?把label透明一下,放上去后,需要保存时把label的visible设置成false,保存完后
再把它设为true,应该可以的吧? :P

:( 我理解错了,刚。现在明白了,听课!!!
 
嘿嘿嘿,想不到大名鼎鼎的王大侠也会问这种问题....卷说的没错,用Image控件就不用考虑重绘
 
顶部