我有一個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