• 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 文件。
    • `
  • 相关阅读:
    面向对象重写理解 求值策略 -共享对象调用 面向对象原则
    Auth.js:多合一身份验证解决方案 | 开源日报 No.60
    rk3568 gamc0 控制器寄存器配置不了导致连接不上phy
    67、数据源配置 及 配置多个数据源--C3P0 数据源 和 Hikari 数据源
    HTML基础入门
    web网页设计期末课程大作业:旅游网页主题网站设计——中国风的温泉酒店预订网(13页)HTML+CSS+JavaScript
    初学者需掌握的12条基本 Linux 命令
    flutter在mac系统中的环境搭建 - 1
    亿级异构任务调度框架设计与实践
    爽,我终于实现了selenium图片滑块验证码!【附代码】
  • 原文地址:https://blog.csdn.net/winniezhang/article/details/133796122