有時您可能想要創建高清 (HD) 或視網膜屏幕截圖。 這些高清屏幕截圖的分辨率有所提高,但速度較慢,並且尺寸較大時會變得更慢,因此建議不要創建太大的圖像。 因此,您可能還需要指定延遲以使屏幕截圖有機會渲染。
以下代碼展示瞭如何通過將 HD 參數設置為 true 來製作每種語言的高清屏幕截圖。 這通過將圖像寬度和高度加倍來創建高分辨率圖像,將標準屏幕截圖的分辨率提高四倍。 但這會適得其反 將寬度和高度設置為除 -1 之外的任意值 因為這會導致圖像再次縮小!
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); ImageOptions options = new ImageOptions(); options.HD = true; options.OutputWidth = -1; options.OutputHeight = -1; grabzIt.URLToImage("https://www.bbc.co.uk", options); grabzIt.SaveTo("images/result.jpg");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); ImageOptions options = new ImageOptions(); options.setHd(true); options.setWidth(-1); options.setHeight(-1); grabzIt.URLToImage("https://www.bbc.co.uk", options); grabzIt.SaveTo("images/result.jpg");
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.5.2/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("https://www.bbc.co.uk",
{"hd":1,"width":-1,"height":-1}).Create();
</script>
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret"); var options = {"hd":true,"width":"-1","height":"-1"}; client.url_to_image("https://www.bbc.co.uk", options); client.save_to("images/result.jpg", function (error, id){ if (error != null){ throw error; } });
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = GrabzItImageOptions->new(); $options->hd(1); $options->width(-1); $options->height(-1); $grabzIt->URLToImage("https://www.bbc.co.uk", $options); $grabzIt->SaveTo("images/result.jpg");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = new \GrabzIt\GrabzItImageOptions(); $options->setHD(true); $options->setWidth(-1); $options->setHeight(-1); $grabzIt->URLToImage("https://www.bbc.co.uk", $options); $grabzIt->SaveTo($filepath);
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret") options = GrabzItImageOptions.GrabzItImageOptions() options.hd = True options.width = -1 options.height = -1 grabzIt.URLToImage("https://www.bbc.co.uk", options) grabzIt.SaveTo("images/result.jpg")
https://api.grabz.it/services/convert?key=Sign in to view your Application Key&format=jpg&hd=1&width=-1&height=-1&url=https%3A%2F%2Fwww.bbc.co.uk
grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") options = GrabzIt::ImageOptions.new() options.hd = true options.width = -1 options.height = -1 grabzItClient.url_to_image("https://www.bbc.co.uk", options) grabzItClient.save_to("images/result.jpg")
左邊是標準屏幕截圖的示例,右邊是上面代碼生成的高清屏幕截圖,兩個屏幕截圖具有相同的高度。
還可以通過指定大於瀏覽器寬度的寬度來創建不同尺寸的高清屏幕截圖。 然後 GrabzIt 縮放瀏覽器以停止圖像被拉伸。 然而,以這種方式創建高清屏幕截圖時進行的測量 不准確,這就是為什麼在此模式下全長屏幕截圖的尺寸或比例並不總是完美的。
如果您在使用此方法創建正確縮放的高清圖像時遇到問題,請嘗試使用圖像寬度和高度為原始瀏覽器尺寸的 x2、x3 或 x4。
當定位元素時,此模式也無法正常工作。 如果您想定位元素,建議您設置 HD 參數,如上所示。