我有一个 C# 程序,它根据我存储在文件系统上的各种数据和图像生成大量 html 页面。html 本身工作得很好,但图像的尺寸可能会有很大差异。我需要一种方法来确保给定图像不会超过页面上的特定大小。
完成此任务的最简单方法是通过 html 本身......如果我可以在 html 中设置某种“maxwidth”或“maxheight”属性,或者可能是一种强制图像适合表格单元格的方法(如果我使用这样的东西,我必须确保非违规维度会自动与正在减少的维度一起缩放)。问题是,我对 html 中的这种“微调”类型的东西知之甚少,而且对于谷歌来说这似乎是一件困难的事情(大多数解决方案都涉及某种 html 专业化;我只是使用纯 html)。
或者,我可以在运行时通过检查 C# 中的图像来确定每个图像的宽度和高度,然后如果图像的尺寸超过某个值,则在 html 中设置宽度/高度值。这里的问题是,将整个图像加载到内存中似乎是非常低效的,只是为了获取它的尺寸。我需要一种方法来“窥视”图像并获取其大小(可以是 bmp、jpg、gif 或 png)。
对于任何一种方法的任何建议都将不胜感激。