<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://www.gambas-it.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Ottenere_l%27immagine_di_una_pagina_web</id>
	<title>Ottenere l'immagine di una pagina web - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://www.gambas-it.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Ottenere_l%27immagine_di_una_pagina_web"/>
	<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Ottenere_l%27immagine_di_una_pagina_web&amp;action=history"/>
	<updated>2026-10-23T09:06:05Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Ottenere_l%27immagine_di_una_pagina_web&amp;diff=42522&amp;oldid=prev</id>
		<title>Vuott il 20:22, 11 set 2025</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Ottenere_l%27immagine_di_una_pagina_web&amp;diff=42522&amp;oldid=prev"/>
		<updated>2025-09-11T20:22:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 14:22, 11 set 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l361&quot;&gt;Riga 361:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 361:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Library &amp;quot;&amp;lt;FONT Color=blue&amp;gt;libImlib2:1.12.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2&lt;/del&gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Library &amp;quot;&amp;lt;FONT Color=blue&amp;gt;libImlib2:1.12.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;5&lt;/ins&gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''Imlib_Image imlib_create_image_using_data(int width, int height, DATA32 * data)''&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''Imlib_Image imlib_create_image_using_data(int width, int height, DATA32 * data)''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Vuott</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Ottenere_l%27immagine_di_una_pagina_web&amp;diff=38641&amp;oldid=prev</id>
		<title>Vuott il 10:28, 27 lug 2024</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Ottenere_l%27immagine_di_una_pagina_web&amp;diff=38641&amp;oldid=prev"/>
		<updated>2024-07-27T10:28:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 04:28, 27 lug 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;Riga 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Uso della Classe ''DesktopWindow''==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Uso della Classe ''DesktopWindow''==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Questa modalità prevede l'uso in particolare del Metodo &amp;quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/del&gt;.GetScreeshot( )&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/del&gt;&amp;quot; della Classe ''DesktopWindow''.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Questa modalità prevede l'uso in particolare del Metodo &amp;quot;.GetScreeshot()&amp;quot; della Classe ''DesktopWindow''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Mostriamo un esempio pratico (è necessario attivare anche i Componenti ''gb.desktop'' e ''gb.desktop.x11''):&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Mostriamo un esempio pratico (è necessario attivare anche i Componenti ''gb.desktop'' e ''gb.desktop.x11''):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l40&quot;&gt;Riga 40:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 40:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Uso della Classe ''Desktop''==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Uso della Classe ''Desktop''==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Questa modalità prevede l'uso in particolare del Metodo &amp;quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/del&gt;.Screeshot( )&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/del&gt;&amp;quot; della Classe ''Desktop''.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Questa modalità prevede l'uso in particolare del Metodo &amp;quot;.Screeshot()&amp;quot; della Classe ''Desktop''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Mostriamo un esempio pratico (è necessario attivare anche i Componenti &amp;quot;''gb.desktop''&amp;quot; e &amp;quot;''gb.desktop.x11''&amp;quot;):&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Mostriamo un esempio pratico (è necessario attivare anche i Componenti &amp;quot;''gb.desktop''&amp;quot; e &amp;quot;''gb.desktop.x11''&amp;quot;):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l73&quot;&gt;Riga 73:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 73:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Uso delle risorse del Componente gb.media==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Uso delle risorse del Componente &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/ins&gt;gb.media&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Public Sub Form_Open()&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Public Sub Form_Open()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l81&quot;&gt;Riga 81:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 81:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Public Sub WebView1_Finish()&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Public Sub WebView1_Finish() &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &amp;lt;FONT Color=gray&amp;gt;' ''Si solleva questo Evento, quando la &amp;quot;WebView&amp;quot; carica completamente la pagina web''&amp;lt;/font&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   Dim pl As MediaPipeline&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   Dim pl As MediaPipeline&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l110&quot;&gt;Riga 110:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 110:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Questa modalità prevede l'uso di alcune funzioni esterne appartenenti al API del sistema grafico X11. E' pertanto richiesta la dichiarazione in Gambas della libreria condivisa: &amp;quot;''libX11.so.6.4.0'' &amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Questa modalità prevede l'uso di alcune funzioni esterne appartenenti al API del sistema grafico X11. E' pertanto richiesta la dichiarazione in Gambas della libreria condivisa: &amp;quot;''libX11.so.6.4.0'' &amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;L'assegnazione dei dati dei pixel della pagina mostrata dal  ''WebView'', contenuti nell'area di memoria puntata dal ''Puntatore'' restituito dalla funzione esterna &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''&lt;/del&gt;XGetImage( )&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'' &lt;/del&gt;della libreria di X11, direttamente all'area di memoria puntata dalla &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proprietà ''&lt;/del&gt;.Data&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'' &lt;/del&gt;di un &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;oggetto &lt;/del&gt;''Image'' preliminarmente creato.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;L'assegnazione dei dati dei pixel della pagina mostrata dal  ''WebView'', contenuti nell'area di memoria puntata dal ''Puntatore'' restituito dalla funzione esterna &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/ins&gt;XGetImage()&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot; &lt;/ins&gt;della libreria di X11, direttamente all'area di memoria puntata dalla &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Proprietà &amp;quot;&lt;/ins&gt;.Data&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot; &lt;/ins&gt;di un &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Oggetto &lt;/ins&gt;''Image'' preliminarmente creato.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nell'esempio pratico, che segue, porremo sul ''Form'' un ''WebView'' e un ''Button'':&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nell'esempio pratico, che segue, porremo sul ''Form'' un ''WebView'' e un ''Button'':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l417&quot;&gt;Riga 417:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 417:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Note=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Note=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[1] In via generale, per scaricare un file immagine da un sito web: [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Scaricare_una_immagine_da_un_sito_internet|&lt;/del&gt;Scaricare una immagine da un sito internet]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[1] In via generale, per scaricare un file immagine da un sito web: [[Scaricare una immagine da un sito internet]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Vuott</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Ottenere_l%27immagine_di_una_pagina_web&amp;diff=38590&amp;oldid=prev</id>
		<title>Vuott il 02:54, 25 lug 2024</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Ottenere_l%27immagine_di_una_pagina_web&amp;diff=38590&amp;oldid=prev"/>
		<updated>2024-07-25T02:54:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 20:54, 24 lug 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l199&quot;&gt;Riga 199:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 199:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''Genera in fine il file immagine:''&amp;lt;/font&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''Genera in fine il file immagine:''&amp;lt;/font&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   im.Save(&amp;quot;&amp;lt;FONT Color=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;gray&lt;/del&gt;&amp;gt;''/percorso/del/file/immagine.xxx''&amp;lt;/font&amp;gt;&amp;quot;, 100)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   im.Save(&amp;quot;&amp;lt;FONT Color=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;darkgreen&lt;/ins&gt;&amp;gt;''/percorso/del/file/immagine.xxx''&amp;lt;/font&amp;gt;&amp;quot;, 100)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''Va in chiusura:''&amp;lt;/font&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''Va in chiusura:''&amp;lt;/font&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l297&quot;&gt;Riga 297:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 297:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''Genera in fine il file immagine:''&amp;lt;/font&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''Genera in fine il file immagine:''&amp;lt;/font&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   im.Save(&amp;quot;&amp;lt;FONT Color=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;gray&lt;/del&gt;&amp;gt;''/percorso/del/file/immagine.xxx''&amp;lt;/font&amp;gt;&amp;quot;, 100)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   im.Save(&amp;quot;&amp;lt;FONT Color=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;darkgreen&lt;/ins&gt;&amp;gt;''/percorso/del/file/immagine.xxx''&amp;lt;/font&amp;gt;&amp;quot;, 100)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''Va in chiusura:''&amp;lt;/font&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''Va in chiusura:''&amp;lt;/font&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l406&quot;&gt;Riga 406:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 406:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''L'immagine creata viene salvata in un file immagine. Al nome del file immagine da creare va indicata l'estensione del formato immagine desiderato:''&amp;lt;/font&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''L'immagine creata viene salvata in un file immagine. Al nome del file immagine da creare va indicata l'estensione del formato immagine desiderato:''&amp;lt;/font&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   imlib_save_image(&amp;quot;&amp;lt;FONT Color=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;gray&lt;/del&gt;&amp;gt;''/percorso/dove/salvare/il/file/immagine.xxx''&amp;lt;/font&amp;gt;&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   imlib_save_image(&amp;quot;&amp;lt;FONT Color=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;darkgreen&lt;/ins&gt;&amp;gt;''/percorso/dove/salvare/il/file/immagine.xxx''&amp;lt;/font&amp;gt;&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''Va in chiusura:''&amp;lt;/font&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''Va in chiusura:''&amp;lt;/font&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Vuott</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Ottenere_l%27immagine_di_una_pagina_web&amp;diff=38589&amp;oldid=prev</id>
		<title>Vuott il 02:53, 25 lug 2024</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Ottenere_l%27immagine_di_una_pagina_web&amp;diff=38589&amp;oldid=prev"/>
		<updated>2024-07-25T02:53:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 20:53, 24 lug 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l89&quot;&gt;Riga 89:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 89:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   src = New MediaControl(pl, &amp;quot;ximagesrc&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   src = New MediaControl(pl, &amp;quot;ximagesrc&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   src[&amp;quot;xid&amp;quot;] = WebView1.Id &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;' Assegna il numero identificativo del Controllo &amp;quot;WebView&amp;quot;, del quale si otterrà il file PNG&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   src[&amp;quot;xid&amp;quot;] = WebView1.Id &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;               &amp;lt;FONT Color=gray&amp;gt;' '&lt;/ins&gt;'Assegna il numero identificativo del Controllo &amp;quot;WebView&amp;quot;, del quale si otterrà il file PNG&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''&amp;lt;/font&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   con = New MediaControl(pl, &amp;quot;videoconvert&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   con = New MediaControl(pl, &amp;quot;videoconvert&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   png = New MediaControl(pl, &amp;quot;pngenc&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   png = New MediaControl(pl, &amp;quot;pngenc&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l308&quot;&gt;Riga 308:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 308:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;L'uso delle risorse delle librerie esterne ''X11'' e ''ImLib2'' richiede nel codice Gambas la dichiarazione delle seguenti librerie condivise:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;L'uso delle risorse delle librerie esterne ''X11'' e ''ImLib2'' richiede nel codice Gambas la dichiarazione delle seguenti librerie condivise:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;quot;''libX11.so.6.4.0'' &amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;quot;''libX11.so.6.4.0'' &amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;quot;''libImlib2.so.12.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1&lt;/del&gt;'' &amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;quot;''libImlib2.so.12.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2&lt;/ins&gt;'' &amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Mostriamo di seguito un semplice esempio, nel quale poniamo un Oggetto ''WebView'' e un ''Button'':&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Mostriamo di seguito un semplice esempio, nel quale poniamo un Oggetto ''WebView'' e un ''Button'':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l361&quot;&gt;Riga 361:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 361:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Library &amp;quot;&amp;lt;FONT Color=blue&amp;gt;libImlib2:1.12.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1&lt;/del&gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Library &amp;quot;&amp;lt;FONT Color=blue&amp;gt;libImlib2:1.12.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2&lt;/ins&gt;&amp;lt;/font&amp;gt;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''Imlib_Image imlib_create_image_using_data(int width, int height, DATA32 * data)''&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;FONT Color=gray&amp;gt;' ''Imlib_Image imlib_create_image_using_data(int width, int height, DATA32 * data)''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Vuott</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Ottenere_l%27immagine_di_una_pagina_web&amp;diff=36379&amp;oldid=prev</id>
		<title>Vuott: Creata pagina con &quot;Per ottenere l'immagine di un'intera pagina web &lt;SUP&gt;&amp;#091;Nota 1&amp;#093;&lt;/sup&gt;, caricata all'interno dell'Oggetto &quot;''WebView''&quot;, potremo adottare alcune modalità.  =...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Ottenere_l%27immagine_di_una_pagina_web&amp;diff=36379&amp;oldid=prev"/>
		<updated>2024-01-21T00:48:37Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina con &amp;quot;Per ottenere l&amp;#039;immagine di un&amp;#039;intera pagina web &amp;lt;SUP&amp;gt;[&lt;a href=&quot;#Note&quot;&gt;Nota 1&lt;/a&gt;]&amp;lt;/sup&amp;gt;, caricata all&amp;#039;interno dell&amp;#039;Oggetto &amp;quot;&amp;#039;&amp;#039;WebView&amp;#039;&amp;#039;&amp;quot;, potremo adottare alcune modalità.  =...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Per ottenere l'immagine di un'intera pagina web &amp;lt;SUP&amp;gt;&amp;amp;#091;[[#Note|Nota 1]]&amp;amp;#093;&amp;lt;/sup&amp;gt;, caricata all'interno dell'Oggetto &amp;quot;''WebView''&amp;quot;, potremo adottare alcune modalità.&lt;br /&gt;
&lt;br /&gt;
==Uso della Classe ''DesktopWindow''==&lt;br /&gt;
Questa modalità prevede l'uso in particolare del Metodo &amp;quot;''.GetScreeshot( )''&amp;quot; della Classe ''DesktopWindow''.&lt;br /&gt;
&lt;br /&gt;
Mostriamo un esempio pratico (è necessario attivare anche i Componenti ''gb.desktop'' e ''gb.desktop.x11''):&lt;br /&gt;
 Private wv As WebView&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  With wv = New WebView(Me) As &amp;quot;Webv&amp;quot;&lt;br /&gt;
    .X = 0&lt;br /&gt;
    .Y = 0&lt;br /&gt;
    .W = 640&lt;br /&gt;
    .H = 640&lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Carica la pagina web, della quale creare un'immagine finale:''&amp;lt;/font&amp;gt;&lt;br /&gt;
    .Url = &amp;quot;http&amp;amp;#58;//www.gambas-it.org&amp;quot;&lt;br /&gt;
  End With&lt;br /&gt;
   &lt;br /&gt;
 End&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub Webv_Finish()&lt;br /&gt;
  &lt;br /&gt;
  Dim dw As DesktopWindow&lt;br /&gt;
  Dim pc As Picture&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Crea un Oggetto &amp;quot;DesktopWindow&amp;quot; che punta all'Oggetto &amp;quot;WebView&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  With dw = New DesktopWindow(wv.Handle)&lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Esegue una schermata del contenuto corrente dell'Oggetto &amp;quot;WebView&amp;quot;, generandone un'immagine di tipo &amp;quot;Picture&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
    pc = .GetScreenshot(True)&lt;br /&gt;
  End With&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Salva l'immagine di tipo &amp;quot;Picture&amp;quot; finale della pagina web caricata inizialmente:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  pc.Save(&amp;quot;/tmp/test.png&amp;quot;, 100)&lt;br /&gt;
   &lt;br /&gt;
 End&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uso della Classe ''Desktop''==&lt;br /&gt;
Questa modalità prevede l'uso in particolare del Metodo &amp;quot;''.Screeshot( )''&amp;quot; della Classe ''Desktop''.&lt;br /&gt;
&lt;br /&gt;
Mostriamo un esempio pratico (è necessario attivare anche i Componenti &amp;quot;''gb.desktop''&amp;quot; e &amp;quot;''gb.desktop.x11''&amp;quot;):&lt;br /&gt;
 Private wv As WebView&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  With wv = New WebView(Me) As &amp;quot;Webv&amp;quot;&lt;br /&gt;
    .X = 0&lt;br /&gt;
    .Y = 0&lt;br /&gt;
    .W = 640&lt;br /&gt;
    .H = 640&lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Carica la pagina web, della quale creare un'immagine finale:''&amp;lt;/font&amp;gt;&lt;br /&gt;
    .Url = &amp;quot;https&amp;amp;#58;//www.gambas-it.org&amp;quot;&lt;br /&gt;
  End With&lt;br /&gt;
   &lt;br /&gt;
 End&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub Webv_Finish()&lt;br /&gt;
  &lt;br /&gt;
  Dim pc As Picture&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Esegue una schermata del contenuto corrente dell'Oggetto &amp;quot;WebView&amp;quot;, generandone un'immagine di tipo &amp;quot;Picture&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  pc = Desktop.Screenshot(wv.ScreenX, wv.ScreenY, wv.Width, wv.Height)&lt;br /&gt;
      &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Salva l'immagine di tipo &amp;quot;Picture&amp;quot; finale della pagina web caricata inizialmente:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  pc.Save(&amp;quot;/tmp/test.png&amp;quot;, 100)&lt;br /&gt;
   &lt;br /&gt;
 End&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uso delle risorse del Componente gb.media==&lt;br /&gt;
 Public Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  WebView1.Url = &amp;quot;https&amp;amp;#058;//www.gambas-it.org&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 End&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub WebView1_Finish()&lt;br /&gt;
 &lt;br /&gt;
  Dim pl As MediaPipeline&lt;br /&gt;
  Dim src, con, png, snk As MediaControl&lt;br /&gt;
 &lt;br /&gt;
  pl = New MediaPipeline&lt;br /&gt;
 &lt;br /&gt;
  src = New MediaControl(pl, &amp;quot;ximagesrc&amp;quot;)&lt;br /&gt;
  src[&amp;quot;xid&amp;quot;] = WebView1.Id  ' Assegna il numero identificativo del Controllo &amp;quot;WebView&amp;quot;, del quale si otterrà il file PNG&lt;br /&gt;
  con = New MediaControl(pl, &amp;quot;videoconvert&amp;quot;)&lt;br /&gt;
  png = New MediaControl(pl, &amp;quot;pngenc&amp;quot;)&lt;br /&gt;
  snk = New MediaControl(pl, &amp;quot;filesink&amp;quot;)&lt;br /&gt;
  snk[&amp;quot;location&amp;quot;] = &amp;quot;/tmp/immagine_pagina_web.png&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
  src.LinkTo(con)&lt;br /&gt;
  con.LinkTo(png)&lt;br /&gt;
  png.LinkTo(snk)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Crea il file PNG e poi chiude il flusso di dati:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  pl.Play()&lt;br /&gt;
  pl.Stop()&lt;br /&gt;
  pl.Close&lt;br /&gt;
 &lt;br /&gt;
 End&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uso delle funzioni esterne del API di ''X11''==&lt;br /&gt;
Questa modalità prevede l'uso di alcune funzioni esterne appartenenti al API del sistema grafico X11. E' pertanto richiesta la dichiarazione in Gambas della libreria condivisa: &amp;quot;''libX11.so.6.4.0'' &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'assegnazione dei dati dei pixel della pagina mostrata dal  ''WebView'', contenuti nell'area di memoria puntata dal ''Puntatore'' restituito dalla funzione esterna ''XGetImage( )'' della libreria di X11, direttamente all'area di memoria puntata dalla proprietà ''.Data'' di un oggetto ''Image'' preliminarmente creato.&lt;br /&gt;
&lt;br /&gt;
Nell'esempio pratico, che segue, porremo sul ''Form'' un ''WebView'' e un ''Button'':&lt;br /&gt;
 Library &amp;quot;libX11:6.4.0&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 Public Struct funcs&lt;br /&gt;
   create_image As Pointer&lt;br /&gt;
   destroy_image As Pointer&lt;br /&gt;
   get_pixel As Pointer&lt;br /&gt;
   put_pixel As Pointer&lt;br /&gt;
   sub_image As Pointer&lt;br /&gt;
   add_pixel As Pointer&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 Public Struct XImage&lt;br /&gt;
   width As Integer&lt;br /&gt;
   height As Integer&lt;br /&gt;
   xoffset As Integer&lt;br /&gt;
   gformat As Integer&lt;br /&gt;
   data As Pointer&lt;br /&gt;
   byte_order As Integer&lt;br /&gt;
   bitmap_unit As Integer&lt;br /&gt;
   bitmap_bit_order As Integer&lt;br /&gt;
   bitmap_pad As Integer&lt;br /&gt;
   depth As Integer&lt;br /&gt;
   bytes_per_line As Integer&lt;br /&gt;
   bits_per_pixel As Integer&lt;br /&gt;
   red_mask As Long&lt;br /&gt;
   green_mask As Long&lt;br /&gt;
   blue_mask As Long&lt;br /&gt;
   obdata As Pointer&lt;br /&gt;
   func As Struct Funcs&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 Private Enum XYBitmap = 0, XYPixmap, ZPixmap&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Display *XOpenDisplay(char *display_name)''&lt;br /&gt;
 ' ''Opens a connection to the X server that controls a display.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern XOpenDisplay(display_name As Pointer) As Pointer&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''unsigned long XAllPlanes()''&lt;br /&gt;
 ' ''Returns a value with all bits set to 1 suitable for use in a plane argument to a procedure.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern XAllPlanes() As Long&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''XImage *XGetImage(Display *display, Drawable d, int x, int y, unsigned int width, unsigned int height, unsigned long plane_mask, int format)''&lt;br /&gt;
 ' ''Returns a pointer to an XImage structure.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern XGetImage(display As Pointer, d As Long, x As Integer, y As Integer, width As Integer, height As Integer, plane_mask As Long, xformat As Integer) As XImage&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''XCloseDisplay(Display *display)''&lt;br /&gt;
 ' ''Closes the connection to the X server for the display specified in the Display structure and destroys all windows.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern XCloseDisplay(display As Pointer)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  WebView1.Url = &amp;quot;https&amp;amp;#58;//www.gambas-it.org/smf/&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
 End&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub Button1_Click()&lt;br /&gt;
  &lt;br /&gt;
  Dim dsp As Pointer&lt;br /&gt;
  Dim xi As XImage&lt;br /&gt;
  Dim im As Image&lt;br /&gt;
  Dim st As Stream&lt;br /&gt;
  Dim i As Integer&lt;br /&gt;
   &lt;br /&gt;
  dsp = XOpenDisplay(0)&lt;br /&gt;
  If dsp == 0 Then Error.Raise(&amp;quot;Impossibile aprire una connessione al server X !&amp;quot;)&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Otteniamo un puntatore alla &amp;quot;Struttura&amp;quot; dei dati della pagina web mostrata dal &amp;quot;WebView&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  xi = XGetImage(dsp, WebView1.Handle, 0, 0, WebView1.W, WebView1.H, XAllPlanes(), ZPixmap)&lt;br /&gt;
  If IsNull(Image) Then Error.Raise(&amp;quot;Impossibile ottenere un 'Puntatore' ai dati dell'immagine del Form !&amp;quot;)&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Creiamo un semplice oggetto di tipo &amp;quot;Image&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  im = New Image(Me.W, Me.H)&lt;br /&gt;
  If IsNull(im) Then Error.Raise(&amp;quot;Impossibile creare un oggetto 'Image' !&amp;quot;)&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Utilizziamo ovviamente i &amp;quot;Memory Stream&amp;quot; per scrivere nell'area di memoria dell'oggetto &amp;quot;Image&amp;quot;, destinata ai dati attinenti ai pixel, il cui indirizzo di memoria è ritornato dalla proprietà &amp;quot;.Data&amp;quot; della variabile di tipo &amp;quot;Image&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  st = Memory im.Data For Write&lt;br /&gt;
  &lt;br /&gt;
  For i = 0 To im.W * im.H * Len(im.Format)&lt;br /&gt;
    Write #st, Byte@(xi.data + i) As Byte&lt;br /&gt;
  Next&lt;br /&gt;
  &lt;br /&gt;
  st.Close&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Genera in fine il file immagine:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  im.Save(&amp;quot;&amp;lt;FONT Color=gray&amp;gt;''/percorso/del/file/immagine.xxx''&amp;lt;/font&amp;gt;&amp;quot;, 100)&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Va in chiusura:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  XCloseDisplay(dsp)&lt;br /&gt;
   &lt;br /&gt;
 End&lt;br /&gt;
oppure anche così:&lt;br /&gt;
 Library &amp;quot;libX11:6.4.0&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 Public Struct funcs&lt;br /&gt;
   create_image As Pointer&lt;br /&gt;
   destroy_image As Pointer&lt;br /&gt;
   get_pixel As Pointer&lt;br /&gt;
   put_pixel As Pointer&lt;br /&gt;
   sub_image As Pointer&lt;br /&gt;
   add_pixel As Pointer&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 Public Struct XImage&lt;br /&gt;
   width As Integer&lt;br /&gt;
   height As Integer&lt;br /&gt;
   xoffset As Integer&lt;br /&gt;
   gformat As Integer&lt;br /&gt;
   data As Pointer&lt;br /&gt;
   byte_order As Integer&lt;br /&gt;
   bitmap_unit As Integer&lt;br /&gt;
   bitmap_bit_order As Integer&lt;br /&gt;
   bitmap_pad As Integer&lt;br /&gt;
   depth As Integer&lt;br /&gt;
   bytes_per_line As Integer&lt;br /&gt;
   bits_per_pixel As Integer&lt;br /&gt;
   red_mask As Long&lt;br /&gt;
   green_mask As Long&lt;br /&gt;
   blue_mask As Long&lt;br /&gt;
   obdata As Pointer&lt;br /&gt;
   func As Struct Funcs&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 Private Enum XYBitmap = 0, XYPixmap, ZPixmap&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Display *XOpenDisplay(char *display_name)''&lt;br /&gt;
 ' ''Opens a connection to the X server that controls a display.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern XOpenDisplay(display_name As Pointer) As Pointer&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''unsigned long XAllPlanes()''&lt;br /&gt;
 ' ''Returns a value with all bits set to 1 suitable for use in a plane argument to a procedure.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern XAllPlanes() As Long&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''XImage *XGetImage(Display *display, Drawable d, int x, int y, unsigned int width, unsigned int height, unsigned long plane_mask, int format)''&lt;br /&gt;
 ' ''Returns a pointer to an XImage structure.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern XGetImage(display As Pointer, d As Long, x As Integer, y As Integer, width As Integer, height As Integer, plane_mask As Long, xformat As Integer) As XImage&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''XCloseDisplay(Display *display)''&lt;br /&gt;
 ' ''Closes the connection to the X server for the display specified in the Display structure and destroys all windows.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern XCloseDisplay(display As Pointer)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  WebView1.Url = &amp;quot;https&amp;amp;#58;//www.gambas-it.org/smf/&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
 End&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub Button1_Click()&lt;br /&gt;
  &lt;br /&gt;
  Dim dsp, p As Pointer&lt;br /&gt;
  Dim xi As XImage&lt;br /&gt;
  Dim bb As Byte[]&lt;br /&gt;
  Dim i As Integer&lt;br /&gt;
  Dim st As Stream&lt;br /&gt;
  Dim im As Image&lt;br /&gt;
   &lt;br /&gt;
  dsp = XOpenDisplay(0)&lt;br /&gt;
  If dsp == 0 Then Error.Raise(&amp;quot;Impossibile aprire una connessione al server X !&amp;quot;)&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Otteniamo un puntatore alla &amp;quot;Struttura&amp;quot; dei dati della pagina web mostrata dal &amp;quot;WebView&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  xi = XGetImage(dsp, WebView1.Handle, 0, 0, WebView1.W, WebView1.H, XAllPlanes(), ZPixmap)&lt;br /&gt;
  If IsNull(Image) Then Error.Raise(&amp;quot;Impossibile ottenere un 'Puntatore' ai dati dell'immagine del Form !&amp;quot;)&lt;br /&gt;
   &lt;br /&gt;
  bb = New Byte[]&lt;br /&gt;
   &lt;br /&gt;
  For i = 0 To (WebView1.W * WebView1.H * 4) - 1&lt;br /&gt;
    bb.Push(Byte@(xi.data + i))&lt;br /&gt;
  Next&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Creiamo un semplice oggetto di tipo &amp;quot;Image&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  im = New Image(WebView1.W, WebView1.H)&lt;br /&gt;
  If IsNull(im) Then Error.Raise(&amp;quot;Impossibile creare un oggetto 'Image' !&amp;quot;)&lt;br /&gt;
   &lt;br /&gt;
  p = Pointer@(Object.Address(im) + (SizeOf(gb.Pointer) * 2))&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Scriviamo i dati immagine grezzi, ottenuti dalla funzione XGetImage(), nell'area di memoria puntata dal membro &amp;quot;*data&amp;quot; della Struttura &amp;quot;GB_IMG&amp;quot; contenuta nel file sorgente &amp;quot;.../main/lib/image/gb.image.h&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  st = Memory p For Write&lt;br /&gt;
  bb.Write(st, 0, bb.Count)&lt;br /&gt;
  st.Close&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Genera in fine il file immagine:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  im.Save(&amp;quot;&amp;lt;FONT Color=gray&amp;gt;''/percorso/del/file/immagine.xxx''&amp;lt;/font&amp;gt;&amp;quot;, 100)&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Va in chiusura:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  XCloseDisplay(dsp)&lt;br /&gt;
   &lt;br /&gt;
 End&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Uso delle funzioni esterne del API di ''X11'' e di ''ImLib2''==&lt;br /&gt;
L'uso delle risorse delle librerie esterne ''X11'' e ''ImLib2'' richiede nel codice Gambas la dichiarazione delle seguenti librerie condivise:&lt;br /&gt;
* &amp;quot;''libX11.so.6.4.0'' &amp;quot;&lt;br /&gt;
* &amp;quot;''libImlib2.so.12.1'' &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Mostriamo di seguito un semplice esempio, nel quale poniamo un Oggetto ''WebView'' e un ''Button'':&lt;br /&gt;
 Library &amp;quot;&amp;lt;FONT Color=red&amp;gt;libX11:6.4.0&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 Public Struct funcs&lt;br /&gt;
   create_image As Pointer&lt;br /&gt;
   destroy_image As Pointer&lt;br /&gt;
   get_pixel As Pointer&lt;br /&gt;
   put_pixel As Pointer&lt;br /&gt;
   sub_image As Pointer&lt;br /&gt;
   add_pixel As Pointer&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 Public Struct XImage&lt;br /&gt;
   width As Integer&lt;br /&gt;
   height As Integer&lt;br /&gt;
   xoffset As Integer&lt;br /&gt;
   gformat As Integer&lt;br /&gt;
   data As Pointer&lt;br /&gt;
   byte_order As Integer&lt;br /&gt;
   bitmap_unit As Integer&lt;br /&gt;
   bitmap_bit_order As Integer&lt;br /&gt;
   bitmap_pad As Integer&lt;br /&gt;
   depth As Integer&lt;br /&gt;
   bytes_per_line As Integer&lt;br /&gt;
   bits_per_pixel As Integer&lt;br /&gt;
   red_mask As Long&lt;br /&gt;
   green_mask As Long&lt;br /&gt;
   blue_mask As Long&lt;br /&gt;
   obdata As Pointer&lt;br /&gt;
   func As Struct Funcs&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 Private Enum XYBitmap = 0, XYPixmap, ZPixmap&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Display *XOpenDisplay(char *display_name)''&lt;br /&gt;
 ' ''Opens a connection to the X server that controls a display.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern XOpenDisplay(display_name As Pointer) As Pointer&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''unsigned long XAllPlanes()''&lt;br /&gt;
 ' ''Returns a value with all bits set to 1 suitable for use in a plane argument to a procedure.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern XAllPlanes() As Long&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''XImage *XGetImage(Display *display, Drawable d, int x, int y, unsigned int width, unsigned int height, unsigned long plane_mask, int format)''&lt;br /&gt;
 ' ''Returns a pointer to an XImage structure.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern XGetImage(display As Pointer, d As Long, x As Integer, y As Integer, width As Integer, height As Integer, plane_mask As Long, xformat As Integer) As XImage&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''XCloseDisplay(Display *display)''&lt;br /&gt;
 ' ''Closes the connection to the X server for the display specified in the Display structure and destroys all windows.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern XCloseDisplay(display As Pointer)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Library &amp;quot;&amp;lt;FONT Color=blue&amp;gt;libImlib2:1.12.1&amp;lt;/font&amp;gt;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Imlib_Image imlib_create_image_using_data(int width, int height, DATA32 * data)''&lt;br /&gt;
 ' ''Creates an image from the image data - in the format of a DATA32 (32 bits) per pixel in a linear array - specified with the width and the height specified.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern imlib_create_image_using_data(width As Integer, height As Integer, data As Pointer) As Pointer&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''void imlib_context_set_image(Imlib_Image image)''&lt;br /&gt;
 ' ''Sets the current image Imlib2 will be using with its function calls.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern imlib_context_set_image(Iimage As Pointer)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''void imlib_save_image(const char *filename)''&lt;br /&gt;
 ' ''Saves the current image in the format specified by the current image's format settings to the filename.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern imlib_save_image(filename As String)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''void imlib_free_image(void)''&lt;br /&gt;
 ' ''Frees the image that is set as the current image in Imlib2's context.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Private Extern imlib_free_image()&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  WebView1.Url = &amp;quot;http&amp;amp;#58;//www.gambas-it.org/smf/&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
 End&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Public Sub Button1_Click()&lt;br /&gt;
  &lt;br /&gt;
  Dim dsp, immago As Pointer&lt;br /&gt;
  Dim xi As XImage&lt;br /&gt;
   &lt;br /&gt;
  dsp = XOpenDisplay(0)&lt;br /&gt;
  If dsp == 0 Then Error.Raise(&amp;quot;Impossibile aprire una connessione al server X !&amp;quot;)&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Otteniamo un puntatore alla &amp;quot;Struttura&amp;quot; contenente i dati della pagina web mostrata dal &amp;quot;WebView&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  xi = XGetImage(dsp, WebView1.Handle, 0, 0, WebView1.W, WebView1.H, XAllPlanes(), ZPixmap)&lt;br /&gt;
  If IsNull(Image) Then Error.Raise(&amp;quot;Impossibile ottenere un 'Puntatore' ai dati del WebView !&amp;quot;)&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Viene creata l'immagine dai dati grezzi passando il &amp;quot;Puntatore&amp;quot; ai dati grezzi dell'immagine:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  immago = imlib_create_image_using_data(WebView1.W, WebView1.H, xi.data)&lt;br /&gt;
  If immago == 0 Then Error.Raise(&amp;quot;Impossibile creare l'immagine dai dati grezzi acquisiti !&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
  imlib_context_set_image(immago)&lt;br /&gt;
    &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''L'immagine creata viene salvata in un file immagine. Al nome del file immagine da creare va indicata l'estensione del formato immagine desiderato:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  imlib_save_image(&amp;quot;&amp;lt;FONT Color=gray&amp;gt;''/percorso/dove/salvare/il/file/immagine.xxx''&amp;lt;/font&amp;gt;&amp;quot;)&lt;br /&gt;
   &lt;br /&gt;
 &amp;lt;FONT Color=gray&amp;gt;' ''Va in chiusura:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  imlib_free_image()&lt;br /&gt;
  XCloseDisplay(dsp)&lt;br /&gt;
  &lt;br /&gt;
 End&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Note=&lt;br /&gt;
[1] In via generale, per scaricare un file immagine da un sito web: [[Scaricare_una_immagine_da_un_sito_internet|Scaricare una immagine da un sito internet]]&lt;/div&gt;</summary>
		<author><name>Vuott</name></author>
	</entry>
</feed>