图像缩小后的问题(50分)

  • 主题发起人 主题发起人 cjmcn-sh
  • 开始时间 开始时间
C

cjmcn-sh

Unregistered / Unconfirmed
GUEST, unregistred user!
批量缩小图像,锁定尺寸,和ACDSEE的调整大小功能类似,使用多线程(临界区)缩放图像会出现图像丢失的情况。可能是什么样的情况?有什么解决办法?
 
你临界区使用的时候要针对文件名进行控制吧。
 
调用控件的函数时,你属于跨线程调用,需要保证和主线程同步,
可以调用方法来进行同步:Synchronize()

Good Luck!
 
我的控件是用CREATE生成的,Synchronize()也允许传递参数啊我需要传递参数到函数中
 
是啊.楼上说的对,不知道你执行的是啥操作,但函数放在Synchronize里的话可以让UI线程来执行,实现同步...
 
哦。那想请教一下Synchronize(函数(a,b:string;c,d:integer))
这样的写怎么会出错呢?参数怎么传递进去呢?
 
procedure addMsg;
begin
a := 'a';
...
setInfo(a,b,c,d);
end;

procedure execute;
begin
Synchronize(addMsg);
end;
 
Synchronize的参数必须是一个无参的过程
楼上已经给出了解决的方法
 
谢谢各位~问题解决了.十分感谢!
 
线程中调用控件要同步。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
666
import
I
后退
顶部