在大多數情況下,我嘗試截取的螢幕截圖在瀏覽器上會按比例縮小,但我想將其匯出為更大的螢幕截圖。 我使用 bheight 和 bwidth 值來指示網頁上元素的高度和寬度,然後傳遞我想要的寬度和高度值(這將是相同的寬高比)。 在某些情況下,高度比寬度大 2-4 倍,這開始使影像非常模糊。
不過,我嘗試捕獲的 div 內的所有元素都沒有被放大到超過其大小的 100%。 例如,div 的寬度可能是 300px,我希望它會匯出為 900px 寬。 該 div 內的所有影像顯示不大於 300 像素,但其真實寬度為 1000 像素。 鑑於影像的寬度為 1000 像素,因此寬度為 900 像素應該沒有問題,但它看起來很模糊,就像它實際上是縮放了 300 倍的 3 像素寬的影像一樣。
此外,該圖像中的文字模糊。
幾個問題:
- 難道我做錯了什麼?
- Grabzit 如何擴大規模? 是否以 300 像素寬(在我上面的範例中)截取螢幕截圖,然後將其放大? 或者它是先從 HTML 縮放我的元素,然後返回螢幕截圖?
- 這是實現我想要轉換 HTML 的唯一方法,以便所有高度和寬度值都以我想要的比例增加嗎?
我正在使用 DataURI 的 ConvertHTML 方法
謝謝。
使用資訊 高清圖像可以在這裡找到。
您應該使用 hd 參數和 -1 寬度和高度,這將使影像的大小加倍。
不建議使用寬度來設定精確尺寸。 另外設定高度將意味著圖像被縮放,然後被稱為高度明智,這將使圖像模糊。
高清圖像透過縮放瀏覽器視窗並創建螢幕截圖來運作。
謝謝。 問題是 HD 只能放大 2 倍,有時我需要更多。 有沒有辦法讓我進行像 HD 這樣的設置,在其中設置比例? 如果沒有,是否有其他方法可以實現我想要做的事情?
截至目前,我實現我想要的目標的唯一方法似乎是捕獲 HTML,然後使用 javascript 調整所有內聯樣式的高度和寬度,並替換為我想要的比例的高度和寬度。
謝謝
但我也希望調整高度。 因此,如果螢幕上有一個 300x300 的圖像,但我希望將其匯出為 900x900,則將高度設為 -1 會產生 900x300 的圖像。
太好了,感謝您這麼快就完成了這項工作。 我會立即看到這一點還是需要一些時間? 我之所以這麼問,是因為我剛剛測試了一下,看起來是一樣的。
再次感謝
也許我誤解了修復的內容。 我正在測試相同的 div 但使用不同的瀏覽器大小。 瀏覽器越小,最終圖像越模糊,即使它完全相同。
換句話說,我的最終影像尺寸為 1000 像素 x 1000 像素。 我測試過,當瀏覽器上的div為800x800、600x600、400x400等時,bwidth/bheight越小(或最終寬度/高度的比例越大),最終圖像越模糊。
如果我的圖像在寬度/高度為 800x800 時看起來很棒,那麼當圖像為 400x400 時它看起來不應該是一樣的嗎?
謝謝
建議使用高清,因為它只是將影像大小加倍,從而產生最佳效果。
此修復表示如果寬度大於瀏覽器寬度,現在實際上會執行縮放。
如果您使用寬度和高度,則必須將寬度和高度相對於瀏覽器尺寸加倍或三倍等,才能獲得最佳結果。 這是因為不幸的是,縮放以等級而不是百分比為單位。 因此,根據寬度差異計算的任何百分比縮放都必須轉換為一個水平,如果它不是大小的簡單因素,則可能不太準確。
HD 不是我可以使用的東西(除非我遺漏了某些東西),因為在某些情況下我需要精確的尺寸,而不是 2 倍的尺寸。 在某些情況下,我需要 2 倍以上。
讓我看看我是否明白你在說什麼。 假設我的 HTML 尺寸為 200x200,我希望最終尺寸為 900x900。 即 4.5 倍尺寸。 您是說它只會將其創建為 800x800 或 1000x1000(4 倍或 5 倍大小)並獲得最佳結果,但 5 倍的差異會造成模糊?
如果我的說法正確,那麼最好的解決方案是在發送 HTML 之前對其進行操作? 所以基本上,我應該創建尺寸正確的 HTML,然後不需要任何縮放?
謝謝