Gambas-it

Gambas3 => Programmazione => Topic aperto da: gianfry56 - 16 Dicembre 2016, 11:35:16

Titolo: [RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: gianfry56 - 16 Dicembre 2016, 11:35:16
Ho bisogno di un aiutino per risolvere questo problema:
utilizzando questo wiki: http://www.gambas-it.org/wiki/index.php?title=Generare_un_file_immagine_da_una_DrawingArea#Uso_delle_funzioni_esterne_del_API_di_X11_e_di_ImLib2 (http://www.gambas-it.org/wiki/index.php?title=Generare_un_file_immagine_da_una_DrawingArea#Uso_delle_funzioni_esterne_del_API_di_X11_e_di_ImLib2)
con: Uso delle funzioni esterne del API di X11 e di ImLib2
sono riuscito a salvare correttamente un DrawingArea su un file .png, e fin quì tutto bene  :ok:

Quello che mi serve, però, non è un'immagine salvata su disco, bensì una Picture (o Image) che devo inserire in una stampa di gambas.
Qualcuno mi può spiegare come posso generare un Picture utilizzando quel puntatore 'immago'
con i puntatori non sono mai andato molto d'accordo...  :hard:

credo mi serva una funzione della libreria "libImlib2.so.1.4.6", ma non so quale...

Un grazie anticipato  :ciao:
Titolo: Re:Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: Gianluigi - 16 Dicembre 2016, 14:00:33
Ho bisogno di un aiutino per risolvere questo problema:
utilizzando questo wiki: http://www.gambas-it.org/wiki/index.php?title=Generare_un_file_immagine_da_una_DrawingArea#Uso_delle_funzioni_esterne_del_API_di_X11_e_di_ImLib2 (http://www.gambas-it.org/wiki/index.php?title=Generare_un_file_immagine_da_una_DrawingArea#Uso_delle_funzioni_esterne_del_API_di_X11_e_di_ImLib2)
con: Uso delle funzioni esterne del API di X11 e di ImLib2
sono riuscito a salvare correttamente un DrawingArea su un file .png, e fin quì tutto bene  :ok:

Quello che mi serve, però, non è un'immagine salvata su disco, bensì una Picture (o Image) che devo inserire in una stampa di gambas.
Qualcuno mi può spiegare come posso generare un Picture utilizzando quel puntatore 'immago'
con i puntatori non sono mai andato molto d'accordo...  :hard:

credo mi serva una funzione della libreria "libImlib2.so.1.4.6", ma non so quale...

Un grazie anticipato  :ciao:

Forse non ho capito (io non uso le librerie esterne) ma se tu hai il disegno sulla DrawingArea ti basta stampare da li.
Dai un'occhiata qui (http://www.gambas-it.org/wiki/index.php?title=Stampare_il_contenuto_di_una_DrawingArea)
 :ciao:
Titolo: Re:Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: gianfry56 - 16 Dicembre 2016, 14:05:06
OK, Gianluigi, ma non devo stampare solo la DrawingArea... devo inserire l'immagine in un documento più complesso; ecco perché mi serve l'oggetto Picture.
In effetti al momento sto salvando l'immagine su /temp e la ricarico subito dopo
ma volevo capire se potevo evitare questo passaggio...  :-\

mi sembra strano che avendo a disposizione un puntatore che punta ad un'area di memoria che contiene un'immagine, non possa ottenere un oggetto Picture da quell'area di memoria per mezzo del puntatore... solo che non sono molto pratico di puntatori... :-\
Titolo: Re:Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: Gianluigi - 16 Dicembre 2016, 14:14:00
Puoi disegnare direttamente in un'immagine oppure tramutare (http://www.gambas-it.org/wiki/index.php?title=Generare_un_file_immagine_da_una_DrawingArea) la DrawingArea in un'immagine.
Ripeto io di librerie e puntatori...
Titolo: Re:Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: gianfry56 - 16 Dicembre 2016, 14:19:28
Infatti 'quello' è il codice e il metodo che stò usando...

tentavo solo di 'elevare' un pochino le mie conoscenze  ;D
vediamo se qualcun'altro è ferrato in materia... magari chi ha fatto quella pagina del wiki  ;)
Titolo: Re:Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 16 Dicembre 2016, 18:24:28
Quello che mi serve, però, non è un'immagine salvata su disco, bensì una Picture (o Image)
Qualcuno mi può spiegare come posso generare un Picture utilizzando quel puntatore 'imago'

credo mi serva una funzione della libreria "libImlib2.so.1.4.6", ma non so quale...
Molto interessante la questione, ed anche molto tosta.
Ad ogni modo è più opportuno e... più agevole utilizzare delle due librerie, previste in quella pagina citata della WIKI, la libreria del sistema grafico X11.

Ne ho approfittato per creare una nuova pagina:
http://www.gambas-it.org/wiki/index.php?title=Passare_direttamente_ad_un_oggetto_Image_i_dati_grezzi_dei_pixel_di_una_DrawingArea_mediante_le_risorse_del_API_di_X11



con i puntatori non sono mai andato molto d'accordo...
Una variabile di tipo Puntatore non è altro che una normale variabile contenente l'indirizzo di memoria di una variabile primitiva, predefinita:
Codice: [Seleziona]
Dim i As Integer
  Dim p As Pointer

  i = 99

  p = VarPtr(i)

  Print p

oppure può contenere l'indirizzo della prima cella di memoria di un'area di memoria appositamente allocata dal programmatore:
Codice: [Seleziona]
Dim p As Pointer

  p = Alloc(SizeOf(gb.byte), 8)

  Print p

  Free(p)
Titolo: Re:Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: gianfry56 - 16 Dicembre 2016, 18:48:45
Grande vuott !! :ok:
hai centrato in pieno la soluzione al problema.

il bello del forum... basta chiedere  ;D
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: gianfry56 - 17 Dicembre 2016, 08:52:11
vuott, forse ho messo "[RISOLTO]" con troppo entusiasmo ieri.... c'è un problema:
tutto funziona esclusa l'assegnazione della picture al PictureBox1

mi spiego meglio: se dopo la generazione dello stream inserisco questa riga:
Codice: [Seleziona]
im.Save("/tmp/prova.jpg", 100)
l'immagine viene salvata correttamente; quindi la procedura funziona.

ma se provo ad assegnare la picture al PictureBox1, questo resta vuoto!
Codice: [Seleziona]
PictureBox1.Picture = im.Picture

Questo proprio non me lo spiego...  :nono:

Non ho dubbi che tu abbia testato il codice... ma te lo chiedo lo stesso: a te funziona?
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: Gianluigi - 17 Dicembre 2016, 11:51:59
Forse così?:
Codice: [Seleziona]
PictureBox1.Picture = Picture[im.Picture]

 ;D non mi sono accorto che mi era rimasto un Picture nella tastiera.
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 17 Dicembre 2016, 15:11:29
ma te lo chiedo lo stesso: a te funziona?
Sì funziona.

Stanotte, poi, ho riscritto la pagina della Wiki, che avevo già creato; ed ho inserito una seconda modalità più complessa che agisce su una risorsa presente in un file sorgente. Puoi cliccare sul collegamento sopra già riportato.
Ho riprovato entrambe le suddette modalità or ora stesso, e a me funzionano regolarmente.
Del resto se ti funziona nella creazione del file immagine, vuol dire che il procedimento di attribuzione dei dati grezzi, afferenti ai pixel del disegno presente sulla DrawingArea, è andato a buon fine.
Attenzione a non far sovrapporre la DrawingArea all'oggetto PictureBox.



Forse così?:
Codice: [Seleziona]
PictureBox1.Picture = Picture[im.Picture]
???
No, perché il proposito di gianfry56 è ora quello di caricare in PictureBox i dati di un oggetto Image che sia stato valorizzato dei grezzi, afferenti ai pixel della DrawingArea, in modo più diretto, ossia senza caricarli da un file immagine.
V'è da dire che la parte difficile di quei due codici Gambas, presentati nella pagina WIKI di cui sopra, non è - come si potrebbe pensare - quella con le funzioni esterne della libreria Libx11, bensì, quella del passaggio diretto - o meglio - della scrittura nell'area di memoria dell'oggetto Image dedicata alla conservazione dei dati grezzi dei pixel del disegno della DrawingArea.
In questo caso ho dovuto operare, seppur con le funzioni di Gambas, a livello più basso.

La tua soluzione prevede l'esistenza di un file immagine, del quale specificare lì il percorso.
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: Gianluigi - 17 Dicembre 2016, 15:21:43

 ???
No, perché il proposito di gianfry56 è ora quello di caricare in PictureBox i dati di un oggetto Image che sia stato valorizzato dei grezzi, afferenti ai pixel della DrawingArea, in modo più diretto, ossia senza caricarli da un file immagine.

La tua soluzione prevede l'esistenza di un file immagine, del quale specificare lì il percorso.

Bravo, ti sei risposto da solo io ho visto un percorso e allora...

http://gambaswiki.org/wiki/comp/gb.qt4/picture/_get

 :ciao:
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 17 Dicembre 2016, 16:34:01
Il Metodo .Picture della Classe Image, come è noto, è sufficiente e specifico per convertire una Image in una Picture.

Imponendo, però, quel comando all'interno delle parentesi quadre, come da te indicato, io ottengo un errore, visibile nel file immagine sotto allegato.
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: Gianluigi - 17 Dicembre 2016, 16:46:56
Hai ragione il suggerimento è errato.
Ho sbagliato e chiedo scusa.
La prossima volta starò più attento.
L'ho dato perché ho visto un percorso (solo un percorso avendo visto male), non ho approfondito ed ero disattento in quanto questa discussione non mi interessa nello specifico.
In realtà volevo trovare il rimando alla documentazione e dare solo quello, ma non l'ho trovata subito e così...
Ben mi sta, la prossima volta quando vedo discussioni che esulano dai miei interessi evito di partecipare, promesso.

 :ciao: :ciao:
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: gianfry56 - 17 Dicembre 2016, 17:48:22
Del resto se ti funziona nella creazione del file immagine, vuol dire che il procedimento di attribuzione dei dati grezzi, afferenti ai pixel del disegno presente sulla DrawingArea, è andato a buon fine.
Infatti confermo: la procedura funziona e salva correttamente l'immagine.

Attenzione a non far sovrapporre la DrawingArea all'oggetto PictureBox.
Va ben tutto... ma proprio così pollo ?   ;D ;D ;D

Alla fine lascio [RISOLTO], perché effettivamente la procedura è corretta (almeno per quanto riguarda la generazione dell'immagine),
ma a me, personalmente, questa riga non funziona:
Codice: [Seleziona]
PictureBox1.Picture = im.Picture
ma almeno, temporaneamente, risolvo con il salvataggio e recupero dell'immagine.

Comunque resta il mistero  :hatecomputer: - Possibile che dipenda da una mia configurazione?
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 17 Dicembre 2016, 17:52:43
Va ben tutto... ma proprio così pollo ? 
A volte presunti bug o errori sono invece delle non volute distrazioni.   :-\



ma a me, personalmente, questa riga non funziona:
Codice: [Seleziona]
PictureBox1.Picture = im.Picture
Comunque resta il mistero  :hatecomputer: - Possibile che dipenda da una mia configurazione?
Fai una controprova: carica un file immagine in un oggetto Image; quindi caricati quei dati dall'oggetto Image in una PictureBox utilizzando quel medesimo comando.
Vedi se funziona.   :-\

Ad ogni buon fine, preciso che ho usato il Componente gb.qt4 .  (http://forum.ubuntu-it.org/images/smilies/teach.gif)
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: gianfry56 - 17 Dicembre 2016, 17:57:02
Citazione
Fai una controprova: carica un file immagine in un oggetto Image; quindi caricati quei dati dall'oggetto Image in una PictureBox utilizzando quel medesimo comando.

Codice: [Seleziona]
  Dim miaimage As Image

  miaimage = Image.Load("/tmp/prova.jpg")
  PictureBox1.Picture = miaimage.Picture

Funziona perfettamente  :-\
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: gianfry56 - 17 Dicembre 2016, 18:02:47
Ad ogni buon fine, preciso che ho usato il Componente gb.qt4 .  (http://forum.ubuntu-it.org/images/smilies/teach.gif)

Provato anche con il gb.qt4... stessa solfa  :hard:
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 17 Dicembre 2016, 18:09:53
Sarebbe da capire se anche a qualche altro accade lo stesso tuo problema.    :-\

C'è qualcuno che può fare il test su questi du codici ?
http://www.gambas-it.org/wiki/index.php?title=Passare_direttamente_ad_un_oggetto_Image_i_dati_grezzi_dei_pixel_di_una_DrawingArea_mediante_le_risorse_del_API_di_X11
Si tratta di verificare se nella PictureBox appare il medesimo disegno che presente nella DrawingArea.


Scusa, il tuo sistema è a 32 bit o a 64 bit ?
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: gianfry56 - 17 Dicembre 2016, 18:10:31
64 bit
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: gianfry56 - 17 Dicembre 2016, 18:14:03
Dubito che possa dipendere dalla versione, comunque è:
3.9.90 svn7995

... no, forse ho fatto un nuovo aggiornamento...
a proposito: dove posso leggere la subversion?
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 17 Dicembre 2016, 18:15:45
..sì, non credo anch'io, sebbene  la versione di trunk attualmente è:  8013

Ma non credo c'entri niente.
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: gianfry56 - 17 Dicembre 2016, 18:20:42
Beh, mi metto il cuore in pace, tanto si sa che per raggiungere uno scopo, programmando, c'è sempre più di una strada...  :D
Il problema lo risolvo lo stesso...
vedremo se qualcun'altro, provando il codice del wiki, avrà lo stesso problema.
magari è solo la mia 'nuvoletta di fantozzi' quotidiana  ;D ;D ;D
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: Gianluigi - 18 Dicembre 2016, 14:50:44
Con la versione 7988 funziona come potete constatare dalle immagini allegate.

 :ciao:

Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 18 Dicembre 2016, 14:57:15
Grazie Gianluigi del test.

Io però non penso che sia legato alla versione trunk, poiché attualmente ho la 8013, che è fino a questo momento - che sto scrivendo - la più aggiornata, eppure mi funziona.

Ho chiesto a ilfurlan di effettuare un test, e lui ottiene lo spesso strano risultato di gianfry56.
Mi ha detto che possiede Mint 18.
Io ho Mint 18 sul portatile, domani voglio fare un test...
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: Gianluigi - 18 Dicembre 2016, 15:10:53
Grazie Gianluigi del test.

Io però non penso che sia legato alla versione trunk, poiché attualmente ho la 8013, che è fino a questo momento - che sto scrivendo - la più aggiornata, eppure mi funziona.

Ho chiesto a ilfurlan di effettuare un test, e lui ottiene lo spesso strano risultato di gianfry56.
Mi ha detto che possiede Mint 18.
Io ho Mint 18 sul portatile, domani voglio fare un test...

Anche io non credo dipenda dalla versione, ma l'ho messa tanto per informazione.
 :ciao:
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 18 Dicembre 2016, 15:16:07
l'ho messa tanto per informazione.
Hai fatto benissimo !   (http://forum.ubuntu-it.org/images/smilies/sisi.gif)
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: Gianluigi - 18 Dicembre 2016, 15:47:52
Perché non ne fai una versione per i386 così posso provartelo sullo Xubuntu di mia moglie?
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 18 Dicembre 2016, 16:20:19
...una versione per i386...
Prova i due codici comunque così come sono.
In caso di problemi o di risultato negativo, sostituisci il valore 16, presente una volta nel primo codice e due volte nel secondo, con la seguente funzione: SizeOf(gb.Pointer) * 2)
Pertanto ad esempio nel primo codice avremo:
Codice: [Seleziona]
dati_imm = Pointer@(XImage + (SizeOf(gb.Pointer) * 2))

...prova però prima con l'originario valore 16.
 
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: Gianluigi - 18 Dicembre 2016, 16:57:53
...una versione per i386...
Prova i due codici comunque così come sono.
In caso di problemi o di risultato negativo, sostituisci il valore 16, presente una volta nel primo codice e due volte nel secondo, con la seguente funzione: SizeOf(gb.Pointer) * 2)
Pertanto ad esempio nel primo codice avremo:
Codice: [Seleziona]
dati_imm = Pointer@(XImage + (SizeOf(gb.Pointer) * 2))

...prova però prima con l'originario valore 16.

Non tento neanche il cambiamento in quanto ottengo errore su entrambi i cidici subito prima:
Codice: [Seleziona]
If Ximage = 0 ...

Spiacente
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 18 Dicembre 2016, 17:11:58
Questo problema sorse anche a cocirio e lo rilevò all'interno di questa discussione:

http://www.gambas-it.org/smf/index.php?topic=4029.0

Dunque... ricordo che il problema era legato al valore dell'ultimo parametro della funzione esterna XGetImage( ).
...prova un po' a cambiare il valore dell'enumeratore da ZPixmap a XYPixmap .
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: Gianluigi - 18 Dicembre 2016, 17:47:53
Questo problema sorse anche a cocirio e lo rilevò all'interno di questa discussione:

http://www.gambas-it.org/smf/index.php?topic=4029.0

Dunque... ricordo che il problema era legato al valore dell'ultimo parametro della funzione esterna XGetImage( ).
...prova un po' a cambiare il valore dell'enumeratore da ZPixmap a XYPixmap .

No non cambia niente. Solito errore.
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 18 Dicembre 2016, 18:08:51
Questo è un problema legato alla versione a 32-bit.

Va be'...
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 18 Dicembre 2016, 18:42:05
Dunque da test effettuati, ilfurlan mi comunica che ha il medesimo risultato di gianfry56.
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: Gianluigi - 18 Dicembre 2016, 19:19:56
Dunque da test effettuati, ilfurlan mi comunica che ha il medesimo risultato di gianfry56.

Sembra assurdo visto che avete la stessa distro, ma non potrebbe dipendere dalla libreria? Ti ricordi l'altra volta...
Magari la loro non è aggiornata.
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 18 Dicembre 2016, 22:11:43
Sembra assurdo visto che avete la stessa distro
Lui, se non erro, ha Mint 18. Io qui Mint 17.3.



ma non potrebbe dipendere dalla libreria? Ti ricordi l'altra volta...
...a quale libreria ti riferisci ?   (http://forum.ubuntu-it.org/images/smilies/scratch.gif)
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: Gianluigi - 18 Dicembre 2016, 22:21:04

...a quale libreria ti riferisci ?   (http://forum.ubuntu-it.org/images/smilies/scratch.gif)

Questa (http://www.gambas-it.org/smf/index.php?topic=5264.msg39630#msg39630)
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 19 Dicembre 2016, 00:40:47
La libreria condivisa .so per le operazioni matematiche ?    ???

Ma non c'entra, poiché non viene richiamata alcuna funzione esterna in essa contenuta.

Inoltre, a parte il tuo caso di errore, sollevato dalla prima fuzione esterna della libreria di X11 nel mio codice provato con un sistema a 32-bit, si riscontrano problemi nel caricamento dei dati dei pixel da parte della PictureBox (è appena il caso di ricordare che però volendo creare un file immagine, funziona regolarmente).
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 19 Dicembre 2016, 09:48:32
Vi comunico di aver fatto stamane la prova con Mint 18 dei due codici presenti nella pagina Wiki, ed il test ha avuto esito positivo: funzionano entrambi regolarmente.
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: Gianluigi - 19 Dicembre 2016, 10:26:25
La libreria condivisa .so per le operazioni matematiche ?    ???


Intendevo dire che come in quella discussione, anche qui potrebbe essere colpa della libreria coinvolta. Tutto li
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 19 Dicembre 2016, 12:19:03
Capisco, a me funzionano entrambi i codici sia con Mint 17.3 che con Mint 18.

Nel caso della libreria matematica il problema sorgeva con Mint 18 ed era necessario inserire nella dichiarazione della libreria anche il numero di versione (6). Nel caso dei due codici la versione è completamente espressa nei suoi numeri identificatori. Resta comnque il fatto che a me con Mint 18 funzionano.  :-\
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: Gianluigi - 19 Dicembre 2016, 12:28:48
Capisco, a me funzionano entrambi i codici sia con Mint 17.3 che con Mint 18.

Nel caso della libreria matematica il problema sorgeva con Mint 18 ed era necessario inserire nella dichiarazione della libreria anche il numero di versione (6). Nel caso dei due codici la versione è completamente espressa nei suoi numeri identificatori. Resta comnque il fatto che a me con Mint 18 funzionano.  :-\

Risposta da Xubuntu:
Codice: [Seleziona]
~$ locate libImlib2.so
/usr/lib/i386-linux-gnu/libImlib2.so.1
/usr/lib/i386-linux-gnu/libImlib2.so.1.4.7
:-X
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 19 Dicembre 2016, 13:15:02
Ma nei due codici è richiamata esclusivamente la libreria condivisa di X11.
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 19 Dicembre 2016, 13:57:53
L'amico kicco mi comunica i suoi test effettuati.

- con Ubuntu 14.04.5 e con Ubuntu 16.04.1
1° codice:
* DrawingArea:  Banda colorata e testo; PictureBox: Banda colorata e testo
2° codice:
* DrawingArea:  Banda colorata senza testo; PictureBox: Banda colorata senza testo

funzionano quindi entrambi i codici.
Titolo: Re:[RISOLTO]Ottenere una Picture da una DrawArea con la libreria libImlib2.so.1.4.6
Inserito da: vuott - 21 Dicembre 2016, 11:17:56
Anche Akrobaticone ha cortesemente effettuato il test, ed usando la libreria grafica QT, anziché GTK, i due codici funzionano.
Mi comunica che il sistema sul quale è stato effettuato il test è uno Xubuntu 14.04 64bit.

Potete vedere i risultati qui:
https://drive.google.com/open?id=0B3o23jIJfoRBWUlwWDY1dURkdm8

Le immagini contenenti le parole "qt_corretto" rappresentano i risultati ottenuti con la libreria grafica QT; le altre con GTK.