我有一个C#程序,它基于我存储在文件系统上的各种数据和图像位,生成大量html页面。 html本身工作得很好,但图像的尺寸差别很大。我需要一种方法来确保给定的图像不会超过页面上的特定大小。生成html页面的C#程序 - 限制图像尺寸
完成此操作的最简单方法是通过html本身...如果有某种“maxwidth”或“maxheight”属性可以在html中设置,或者可能是强制图像适合的方法在一个表格单元格内(如果我使用了类似的东西,我必须确保非侵犯性维度可以自动缩放)。问题是,我对HTML中这种“微调”的东西了解不多,对Google来说这似乎是一件困难的事情(大多数解决方案都涉及某种html专业化;我只是使用纯html)。
或者,我可以在运行时通过检查C#中的图像,然后在html中设置宽度/高度值(如果图像的尺寸超过某个值)来确定每个图像的宽度和高度。这里的问题是,将整个图像加载到内存中看起来效率非常低,只是为了获得它的尺寸。我需要一种“窥视”图像的方式,并获得它的大小(可以是bmp,jpg,gif或png)。
任何方法的任何建议将不胜感激。
我对他的要求(和一些假设)的理解意味着这可能会使一些小图像变大。他并没有说所有图像都太大,这意味着可能会有一些小图像,这可能会产生一些不良影响。 – Jaxidian 2010-04-01 22:13:17
@Jaxdian我错过了那个。 – 2010-04-01 22:22:17
是的,这正是问题所在。我也需要保留每张图片的宽高比。 – 2010-04-04 14:58:29