[QGIS-it-user] Raster Image Marker da BLOB da GPGK

Giulio Fattori giulio.fattori a tin.it
Gio 24 Feb 2022 00:23:56 PST


Buongiorno,

scusa se ti importuno ulteriormente

ho bisogno di ottenere le dimensioni dell'immagine memorizzata nel blob

ho scritto un'espressione per il field calc

from qgis.core import *
from qgis.gui import *
from PyQt5.QtGui import QImage, QImageReader

@qgsfunction(args='auto', group='Custom', referenced_columns=[])
def get_blob_sizes(im_shape, feature, parent):
     """
     Calculate blob image size
     """

     reader = QImageReader(im_shape)
     sizeOfImage = reader.size()
     img_height = sizeOfImage.height()
     img_width = sizeOfImage.width()
     dimensioni = str(img_width)+ ' x ' + str(img_height)

     return dimensioni

che funziona perfettamente con il link all'immagine ma non con il blob

come dovrei modificarla ?

Grazie e a presto

Giulio


Il 23/02/2022 19:00, Andrea Giudiceandrea ha scritto:
> Ciao Giulio,
> 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".
>
> Ma avevi scritto che volevi usare il campo che contiene il BLOB 
> dell'immagine, e questo campo è "Image_PNG".
>
> Come ti accennavo, Raster Image Marker può aggettare come Data defined 
> override una stringa che inizia con 'base64:'  seguito dalla codifica 
> base64 dell'immagine.
> Per ottenere la codifica base64 dell'immagine contenuta in un BLOB si 
> può usare la funzione predefinita to_base64().
>
> Quindi, se non ho capito male, dovresti poter usare, per esempio, una 
> delle seguenti espressioni:
>
> 'base64:' || to_base64( "Image_PNG" )
>
> 'base64:' + to_base64( "Image_PNG" )
>
> concat( 'base64:', to_base64( "Image_PNG" ) )
>
>
> A presto.
>
> Andrea
>
> Il 23/02/2022 16:28, Giulio Fattori ha scritto:
>> Buonasera,
>> ecco in allegato un esempio.
>> quel che mi domando, e che vorrei ottenere, è: perchè non riesco ad 
>> usare il blob memorizzato nel gpgk per tematizzare il punto?
> _______________________________________________
> QGIS-it-user mailing list
> QGIS-it-user a lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/qgis-it-user

-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20220224/385e5abd/attachment.html>


Maggiori informazioni sulla lista QGIS-it-user