• Delphi 生成包含图片的 HTML 文件并使用 Edge 浏览器打开


    Delphi 中,可以使用以下代码生成包含图片的 HTML 文件,并使用 Edge 浏览器打开该文件。
    在这里插入图片描述

    procedure GenerateHTMLWithImageAndOpenWithEdge;
    var
     OpenDialog: TOpenDialog;
     HTMLFileName: string;
     HTMLContent: TStringList;
    begin
     OpenDialog := TOpenDialog.Create(nil);
     HTMLContent := TStringList.Create;
     try
      OpenDialog.Filter := '图片文件|*.bmp;*.jpg;*.jpeg;*.png;*.gif';
      if OpenDialog.Execute then
      begin
       // 生成 HTML 文件路径和文件名
       HTMLFileName := 'image.html';
    
       // 生成包含图片的 HTML 内容
       HTMLContent.Clear;
       HTMLContent.Add('');
       HTMLContent.Add('');
       HTMLContent.Add('');
       HTMLContent.Add('');
       HTMLContent.Add('');
    
       // 保存 HTML 文件
       HTMLContent.SaveToFile(HTMLFileName);
    
       // 使用 Edge 浏览器打开 HTML 文件
       ShellExecute(0, 'open', 'msedge.exe', PChar(HTMLFileName), nil, SW_SHOWNORMAL);
      end;
     finally
      OpenDialog.Free;
      HTMLContent.Free;
     end;
    end;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    该代码的流程如下:

    1. 创建一个 TOpenDialog 对象,用于打开图片文件。
    2. 设置 TOpenDialog 对象的过滤器,只显示图片文件。
    3. 调用 TOpenDialog.Execute() 方法,打开图片文件选择器。
    4. 如果用户选择了图片文件,则执行以下步骤:
      • 生成 HTML 文件路径和文件名。
      • 生成包含图片的 HTML 内容。
      • 保存 HTML 文件。
      • 使用 Edge 浏览器打开 HTML 文件。
    5. 释放 TOpenDialog 对象和 TStringList 对象。

    示例:

    procedure TForm1.Button1Click(Sender: TObject);
    begin
     GenerateHTMLWithImageAndOpenWithEdge;
    end;
    
    • 1
    • 2
    • 3
    • 4

    如果将上述代码添加到一个 Delphi 应用程序中,并在 Button1 按钮上单击,则会弹出图片文件选择器。选择一个图片文件后,将生成一个包含该图片的 HTML 文件,并使用 Edge 浏览器打开该文件。

    代码解释:

    • procedure GenerateHTMLWithImageAndOpenWithEdge; 是定义生成包含图片的 HTML 文件并使用 Edge 浏览器打开该文件的函数。
    • var 部分定义了函数所需的变量。
    • OpenDialog 变量用于打开图片文件。
    • HTMLFileName 变量用于保存 HTML 文件的路径和文件名。
    • HTMLContent 变量用于保存 HTML 内容。
    • tryfinally 块用于确保资源被正确释放。
    • OpenDialog.Filter 属性用于设置 TOpenDialog 对象的过滤器。
    • OpenDialog.Execute() 方法用于打开图片文件选择器。
    • if OpenDialog.Execute then 语句用于判断用户是否选择了图片文件。
    • HTMLFileName := 'image.html'; 语句用于生成 HTML 文件路径和文件名。
    • HTMLContent.Clear; 语句用于清空 HTMLContent 变量。
    • HTMLContent.Add('');HTMLContent.Add(''); 语句用于生成包含图片的 HTML 内容。
    • HTMLContent.SaveToFile(HTMLFileName); 语句用于保存 HTML 文件。
    • ShellExecute(0, 'open', 'msedge.exe', PChar(HTMLFileName), nil, SW_SHOWNORMAL); 语句用于使用 Edge 浏览器打开 HTML 文件。
    • `
  • 相关阅读:
    jar包或exe程序设置为windows服务
    非常好用的组件库【semi.design】
    使用hive进行大数据项目分析
    Android Jetpack的组件介绍,常见组件解析
    MySQL---DDL-数据库操作,对于数据库表的CRUD和表字段的数据类型
    六、Vue基础之六
    CSS层叠是什么意思?(v1)
    查找算法【二叉查找树】 - 原理
    【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(8 月 25 日论文合集)
    UE5 官方案例Lyra 全特性详解 12.背包系统Inventory System 1添加物品到背包
  • 原文地址:https://blog.csdn.net/winniezhang/article/details/133796122