• 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 文件。
    • `
  • 相关阅读:
    qt-C++笔记之treeWidget初次使用
    【电路设计】充电台灯电路拆解
    Git的基本使用
    应用层基础 —— 认识URL
    orbslam2实验记录-----稠密建图
    Java实现拼图游戏
    【微信小程序】开发入门篇(一)
    国家数据局国考招录12人;两万字全景讲解Agent;当基座LLM公司开始转2C;「霉霉说中文」视频的3种实现方案 | ShowMeAI日报
    Smart Document Control——杜绝文件成堆和文件混乱,保证业务连续性,创建企业新阶段
    台球厅 计时计费系统怎么弄教程,佳易王桌球计时计费系统灯控设置教程
  • 原文地址:https://blog.csdn.net/winniezhang/article/details/133796122