<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://rage.grandroleplay.ru/index.php?action=history&amp;feed=atom&amp;title=Gui.takeScreenshot</id>
	<title>Gui.takeScreenshot - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://rage.grandroleplay.ru/index.php?action=history&amp;feed=atom&amp;title=Gui.takeScreenshot"/>
	<link rel="alternate" type="text/html" href="https://rage.grandroleplay.ru/index.php?title=Gui.takeScreenshot&amp;action=history"/>
	<updated>2026-07-24T21:11:08Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://rage.grandroleplay.ru/index.php?title=Gui.takeScreenshot&amp;diff=10527&amp;oldid=prev</id>
		<title>imported&gt;NoBrain: /* Screenshot to Base64 To Save */</title>
		<link rel="alternate" type="text/html" href="https://rage.grandroleplay.ru/index.php?title=Gui.takeScreenshot&amp;diff=10527&amp;oldid=prev"/>
		<updated>2020-10-09T08:23:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Screenshot to Base64 To Save&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Takes screenshot of game screen and puts at /screenshots/ip_port folder. Accessible in CEF via screenshots:// scheme. (Will be available in 0.4)&lt;br /&gt;
&lt;br /&gt;
Edit: You can also use &amp;#039;&amp;#039;&amp;#039;http://screenshots/name.png&amp;#039;&amp;#039;&amp;#039; as a fetcher for your screen shot in CEF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;gui.takeScreenshot(name, type, quality, compQuality);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;name:&amp;#039;&amp;#039;&amp;#039; String&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type:&amp;#039;&amp;#039;&amp;#039; Type of screenshot (0 - JPG, 1 - PNG, 2 - BMP)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;quality:&amp;#039;&amp;#039;&amp;#039; Quality (0 - 100)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;compressionQuality:&amp;#039;&amp;#039;&amp;#039; Compression quality (0 - 100)&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.gui.takeScreenshot(&amp;quot;random.png&amp;quot;, 1, 100, 0);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Screenshot to Base64==&lt;br /&gt;
Use this code in CEF to get your image as base64 code and transfer it to server-side to save for future usage&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;URL must be http based format as i mentioned above&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function toDataUrl(url, callback) {&lt;br /&gt;
    &lt;br /&gt;
    var xhr = new XMLHttpRequest();&lt;br /&gt;
    xhr.onload = function() {&lt;br /&gt;
        var reader = new FileReader();&lt;br /&gt;
        reader.onloadend = function() {&lt;br /&gt;
            callback(reader.result);&lt;br /&gt;
        }&lt;br /&gt;
        reader.readAsDataURL(xhr.response);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    xhr.open(&amp;#039;GET&amp;#039;, url);&lt;br /&gt;
    xhr.responseType = &amp;#039;blob&amp;#039;;&lt;br /&gt;
    xhr.send();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Usage:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
toDataUrl(url, (dataURL) =&amp;gt; {&lt;br /&gt;
    alert(`DataURL IS: ${dataURL}`)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Gui_definition_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;/div&gt;</summary>
		<author><name>imported&gt;NoBrain</name></author>
	</entry>
</feed>