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

2022-03-05 Per discussione Giulio
Buongiorno e buona domenica
scusa il ritardo ma periodo concitato
Si risolto perfettamente grazie al tuo suggerimento
Ho messo il codice della funzione per il calcolatore di campi su gist
https://gist.github.com/Korto19/d8474e0284b6de9d78b5b4eab3ce1aa4

Grazie ancora
A presto
Giulio

⁣Inviato da BlueMail ​

Il giorno 5 mar 2022, 11:20, alle ore 11:20, Andrea Giudiceandrea 
 ha scritto:
>Ciao Giulio,
>hai risolto il problema?
>
>A presto.
>
>Andrea
>
>Il 24/02/2022 11:29, Andrea Giudiceandrea ha scritto:
>> Ciao Giulio,
>> il tuo campo "Image_PNG" è di tipo QByteArray (come puoi vedere da
>> Layer properties -> Fields).
>>
>> Per ottenere le dimensioni dell'immagine devi prima creare da esso un
>
>> oggetto QImage (la cui classe hai già importato nel tuo script senza
>> usarla), similarmente a come hai fatto creando un oggetto
>QImageReader.
>>
>> Quindi, se l'oggetto QByteArray è memorizzato nella variabile blob:
>>
>> image = QImage().fromData(blob)
>>
>> https://doc.qt.io/qt-5/qimage.html#loadFromData-1
>>
>> A questo punto dovresti poter ottenere un oggetto QSize con
>> image.size() oppure direttamente le dimensioni con image.height() e
>> image.width().
>>
>> A presto.
>>
>> Andrea
>>
>>
>>
>> Il 24/02/2022 09:23, Giulio Fattori ha scritto:
>>>
>>> Buongiorno,
>>>
>>> scusa se ti importuno ulteriormente
>>>
>>> ho bisogno di ottenere le dimensioni dell'immagine memorizzata nel
>blob
>>>
>
>
>
>
>___
>QGIS-it-user mailing list
>QGIS-it-user@lists.osgeo.org
>https://lists.osgeo.org/mailman/listinfo/qgis-it-user
___
QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user


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

2022-02-24 Per discussione Giulio Fattori

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@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user


___
QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user


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

2022-02-23 Per discussione Giulio Fattori

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".

Buongiorno,


grazie infinite, ci stavo diventando matto da giorni e non ho trovato 
alcuna documentazione esaustiva


Giulio


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@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user



___
QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user


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

2022-02-23 Per discussione Totò Fiandaca
Ci stavo impazzendo anche io,
ma dove è scritto che bisogna scrivere in questo modo?

'base64:' || to_base64( "Image_PNG" )

io provavo senza 'base64:' e non funzionava.

comunque grazie mille

saluti

Il giorno mer 23 feb 2022 alle ore 19:01 Andrea Giudiceandrea <
andreaer...@libero.it> 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@lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/qgis-it-user
>


-- 
*Ing. Salvatore Fiandaca*
*mobile*.:+39 327.493.8955
*m*: *pigrecoinfin...@gmail.com *
*C.F*.: FNDSVT71E29Z103G
*P.IVA*: 06597870820
*membro QGIS Italia - http://qgis.it/ *
*socio GFOSS.it - *http://gfoss.it/
*blog:*
* https://pigrecoinfinito.com/  FB: Co-admin
- https://www.facebook.com/qgis.it/ **
 *
*TW:  **https://twitter.com/totofiandaca
*

43°51'0.54"N  10°34'27.62"E - EPSG:4326

“Se la conoscenza deve essere aperta a tutti,
perchè mai limitarne l’accesso?”
R. Stallman

Questo documento, allegati inclusi, contiene informazioni di proprietà di
FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal destinatario
in relazione alle finalità per le quali è stato ricevuto. E' vietata
qualsiasi forma di riproduzione o divulgazione senza l'esplicito consenso
di FIANDACA SALVATORE. Qualora fosse stato ricevuto per errore si prega di
informare tempestivamente il mittente e distruggere la copia in proprio
possesso.
___
QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user


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

2022-02-22 Per discussione Giulio Fattori

Ciao Andrea,
ho bisogno di utilizzare l'immagine memorizzata come blob nel gpgk come 
Raster Image Marker, in analogia a quanto già ottengo passando il 
percorso al file dell'immagine che ho in una cartella.
Ho provato come mi suggerisci ma sbaglio in qualcosa, potresti darmi un 
esempio?
La funzione che ho citato permette di inserire l'mmagine memorizzata 
come blob in una cornice html nel composer, ma non funziona, anche 
modificata, per inserire l'immagine nel Raster Image Marker.

Grazie
A presto

Il 22/02/2022 13:11, Andrea Giudiceandrea ha scritto:

Ciao Giulio,
non ho ben capito in quali modi hai provato e come vuoi implementare 
ciò che vuoi fare e che relazione c'è con la funzione di cui hai 
riportato il testo.


Comunque la simbologia Raster Image Marker accetta in input 
un'immagine codificata in base64 come testo base64: seguito dalla 
codifica base64 dell'immagine.
La funzione predefinita to_base64(value) trasforma il valore binario 
contenuto nel parametro value nella corrispondente rappresentazione di 
stringa codificata in base64 
https://docs.qgis.org/3.16/en/docs/user_manual/working_with_vector/functions_list.html#to-base64


A presto.

Andrea

Il 22/02/2022 08:51, Giulio Fattori ha scritto:


Buongiorno,

ho la necessità di associare, data-driven, un'immagine memorizzata in 
un gpgk come blob ad un tematismo puntuale


ho provato in var modi ma non mi riesce di farlo



___
QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user


___
QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user