<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><font size="2"><font face="Century Gothic">Buongiorno,</font></font></p>
<p><font size="2"><font face="Century Gothic">scusa se ti importuno
ulteriormente</font></font></p>
<p><font size="2"><font face="Century Gothic">ho bisogno di ottenere
le dimensioni dell'immagine memorizzata nel blob</font></font></p>
<p><font size="2"><font face="Century Gothic">ho scritto
un'espressione per il field calc<br>
</font></font></p>
<p><font size="2" face="monospace">from qgis.core import *<br>
from qgis.gui import *<br>
from PyQt5.QtGui import QImage, QImageReader<br>
<br>
@qgsfunction(args='auto', group='Custom', referenced_columns=[])<br>
def get_blob_sizes(im_shape, feature, parent):<br>
"""<br>
Calculate blob image size<br>
"""<br>
<br>
reader = QImageReader(im_shape)<br>
sizeOfImage = reader.size()<br>
img_height = sizeOfImage.height()<br>
img_width = sizeOfImage.width()<br>
dimensioni = str(img_width)+ ' x ' + str(img_height)<br>
<br>
return dimensioni</font></p>
<p><font size="2"><font face="Century Gothic">che funziona
perfettamente con il link all'immagine ma non con il blob<br>
</font></font></p>
<p><font size="2"><font face="Century Gothic">come dovrei
modificarla ?</font></font></p>
<p><font size="2"><font face="Century Gothic">Grazie e a presto</font></font></p>
<p><font size="2"><font face="Century Gothic">Giulio</font></font></p>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Il 23/02/2022 19:00, Andrea
Giudiceandrea ha scritto:<br>
</div>
<blockquote type="cite"
cite="mid:bdc4b3df-9438-50f6-a0bf-fdd1eeeb3c3f@libero.it">Ciao
Giulio,
<br>
ho visto che il parametro di Data defined override per la
simbologia Raster Image Marker l'hai impostato con il valore del
campo "image_link".
<br>
<br>
Ma avevi scritto che volevi usare il campo che contiene il BLOB
dell'immagine, e questo campo è "Image_PNG".
<br>
<br>
Come ti accennavo, Raster Image Marker può aggettare come Data
defined override una stringa che inizia con 'base64:' seguito
dalla codifica base64 dell'immagine.
<br>
Per ottenere la codifica base64 dell'immagine contenuta in un BLOB
si può usare la funzione predefinita to_base64().
<br>
<br>
Quindi, se non ho capito male, dovresti poter usare, per esempio,
una delle seguenti espressioni:
<br>
<br>
'base64:' || to_base64( "Image_PNG" )
<br>
<br>
'base64:' + to_base64( "Image_PNG" )
<br>
<br>
concat( 'base64:', to_base64( "Image_PNG" ) )
<br>
<br>
<br>
A presto.
<br>
<br>
Andrea
<br>
<br>
Il 23/02/2022 16:28, Giulio Fattori ha scritto:
<br>
<blockquote type="cite">Buonasera,
<br>
ecco in allegato un esempio.
<br>
quel che mi domando, e che vorrei ottenere, è: perchè non riesco
ad usare il blob memorizzato nel gpgk per tematizzare il punto?
<br>
</blockquote>
_______________________________________________
<br>
QGIS-it-user mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:QGIS-it-user@lists.osgeo.org">QGIS-it-user@lists.osgeo.org</a>
<br>
<a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user">https://lists.osgeo.org/mailman/listinfo/qgis-it-user</a>
<br>
</blockquote>
<p><br>
</p>
</body>
</html>