Jimmy_CHENBN 2021-05-20 15:18 采纳率: 0%
浏览 44

delphi如何将内存留里面的多张图片全部显示出来

请问TMemoryStream读取的里面含有N张图片,请问如何用image全部显示出来,?可以用一个for循环1到n,将图片保存到image1及imagen中吗?

  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-14 23:18
    关注

    对于这个问题,可以使用一个循环来读取每张图片并且将其显示在不同的TImage控件上。具体步骤如下:

    1. 定义一个TMemoryStream对象并使用LoadFromFile方法将包含所有图片的文件读入该对象中。

    2. 定义一个计数器变量(初始值为0)用于循环遍历所有图片。

    3. 在循环的每次迭代中,使用TMemoryStream对象的Seek方法将指针移动到下一个图片的起始位置。

    4. 创建一个TImage控件并将其Parent属性设置为容器控件(如Panel)。

    5. 使用TImage控件的Picture属性给其指定为当前读取到的图片。

    6. 将TImage控件添加到一个动态数组或列表中,以便稍后可以访问和管理这些控件。

    7. 重复步骤3到6,直到所有图片都被读取和显示出来。

    提示:在读取和显示较大的图片时,可以使用异步方式以避免应用程序崩溃或反应迟钝。同时也可以将一次读取和显示多张图片的数量限制在一个合理的范围内,以保持应用程序的性能。

    评论

报告相同问题?

悬赏问题

  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序