【问题标题】:MakeScreenshot not rendered correctly when effect applied应用效果时 MakeScreenshot 未正确渲染
【发布时间】:2016-06-09 13:18:49
【问题描述】:

有什么办法吗?

当我在 TLayout 中放置一个带有 TBlurEffect 的 TRectangle,并在它旁边放置一个 TImage(使用 WrapMode iwOriginal),然后将 Layout1.MakeScreenshot 的位图结果分配给图像的位图,矩形的笔触被绘制为不模糊(但笔画外的模糊效果仍然可见)。

procedure TForm7.Button1Click(Sender: TObject);
begin
  Image1.Bitmap := Layout1.MakeScreenshot
end;

有什么方法可以根据需要实现这个功能?

【问题讨论】:

    标签: windows delphi delphi-xe2 firemonkey


    【解决方案1】:

    分配截图后使用ProcessEffect对图像的效果程序:

    procedure TForm3.Button1Click(Sender: TObject);
    begin
      Image1.Bitmap := Layout1.MakeScreenshot;
      BlurEffect1.ProcessEffect(Image1.Bitmap.Canvas, Image1.Bitmap, 1);
    end;
    

    【讨论】:

      最近更新 更多