小编LuF*_*ang的帖子

TWICImage,如何设置jpeg压缩质量?

我使用 Delphi XE 和 TWICImage 类进行图像处理。我想知道是否有办法使用 TWICImage 设置 jpeg 压缩质量?

procedure TfrmMain.Button2Click(Sender: TObject);
var
  wic: TWICImage;
begin
  wic := TWICImage.Create;
  try
    wic.LoadFromFile('sample-BMP.bmp');
    wic.ImageFormat := wifJpeg;
    // ... before saving I want to set low compression quality
    wic.SaveToFile('sample-JPG.jpg');
  finally
    wic.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

delphi

3
推荐指数
1
解决办法
2157
查看次数

如何使用OmniThreadLibrary设计操作"传送带"?

我有一个Windows Delphi应用程序,通过通知图标可以访问"开始"和"停止"菜单项.点击"开始"后,我需要执行以下操作(我看到实现):

  1. ThreadMonitor:第一个线程正在等待指定文件夹中指定文件的出现.

  2. ThreadParse:一旦文件出现,它应该被转移到另一个线程(用于解析内容)并继续监视下一个文件.

  3. ThreadDB:解析所有数据后,将它们保存到MySQL DB中.(具有活动数据库连接的另一个后台线程?)

  4. ThreadLog:如果步骤1-3中有任何错误,请将它们写入日志文件(另一个后台线程?)而不中断步骤1-3.

也就是说,事实证明,像连续输送机这样的东西只能通过按下Stop来停止工作.我应该从OmniThreadLibrary的各种方法中使用什么?

delphi multithreading omnithreadlibrary

1
推荐指数
1
解决办法
340
查看次数

FormStyle = fsMDIForm的主窗体上的框架

有没有办法FormStyle = fsMDIChild在主窗体上显示具有框架的MDI子窗体()Align = alClient
在主窗体上创建框架:

Frame := TfrCalendar.Create(Self);
Frame.Parent := Self;   
Run Code Online (Sandbox Code Playgroud)

在主窗体上创建MDI子窗体:

if Assigned(FMDIRef)
then
  FMDIRef.BringToFront
else begin
  FMDIRef := TFReference.Create(Application);
  FMDIRef.Show;
end;
Run Code Online (Sandbox Code Playgroud)

在此之后,子表单不可见.如果您不创建框架,则表单可见.如果您首先显示子窗体,然后在主窗体上创建一个框架,则子窗体将再次变为不可见.

delphi mdi frame delphi-10.2-tokyo

1
推荐指数
1
解决办法
127
查看次数