高分:一个关于JPEG图象的区域复制问题(50分)

  • 主题发起人 主题发起人 jlle
  • 开始时间 开始时间
J

jlle

Unregistered / Unconfirmed
GUEST, unregistred user!
我通过TIMAGE控件显示JPEG图象,然后通过在JPEG图象上的特定区域划矩形框标示该部分图象
已复制到剪贴板中另存为其它文件。但是不能实现在原JPEG图象上划矩形框,不知那位大虾有高招。
 
先将JPG转为BMP后,再操作!
 
那样的话太麻烦,我想直接操作,因为我是大批量实时处理的
 
用不着吧,用paintbox试试。
 
只有当 Timage 中包含的是 bitmap 时,才能在 Timage 的 canvas 上画图,
因为这时实际上是在 Timage 所包含的 bitmap 上画图. 所以你不能直接
在 Timage 上画图.
不过你可以在这个 image 上覆盖一个有canvas属性的东西,如: label, paintbox
建议你使用 label , 然后在 label 的canvas上画图就可以了.
 
如果不将JPEG转换成BMP,是不能剪贴JPEG图象的部分区域到clipboard区域的
 
咦 ?
把JPEG画到Image上
再用Image 的 Canvas 的 bitmap 的 RectCopy 不就行了?

你可以把局部图读到内存中用指针处理 速度很快的
看看TBitMap的帮助,你能找到答案的
 
用流?
将选定的图像存到流中去
但我不知道用什么流?
Tmemorystream,好像只能方Tbitmap,
方Tjpegimage的,我不知道如何用?
谁能告诉我
 
转换成 Tbitmap吧,这一过程是不耗时的,实际上,并没有真正的位图拷贝操作
发生,而只是引用计数。
另外,用覆盖的Canvas 等类似方法都不行的.因为这样的话,你的程序必须始终
位于前台,不可有任何窗口覆盖住绘图区,否则.....
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部