Differenze tra le versioni di "Convertire un file immagine di un qualsiasi formato in un file immagine TIFF mediante le funzioni esterne del API di Libgdk pixbuf"

Da Gambas-it.org - Wikipedia.
(Creata pagina con "La libreria '''GDK-PixBuf''' consente il caricamento delle immagini e la manipolazione del buffer dei pixel. Con la libreria ''GDK-PixBuf'' è possibile anche di convertire u...")
 
Riga 7: Riga 7:
  
 
Mostriamo un semplice esempio:
 
Mostriamo un semplice esempio:
  Library "libgdk_pixbuf-2.0:0.3000.7"
+
  Library "libgdk_pixbuf-2.0"
 
   
 
   
 
  <FONT Color=gray>' ''GdkPixbuf * gdk_pixbuf_new_from_file (const char *filename, GError **error)''
 
  <FONT Color=gray>' ''GdkPixbuf * gdk_pixbuf_new_from_file (const char *filename, GError **error)''

Versione delle 20:25, 27 feb 2018

La libreria GDK-PixBuf consente il caricamento delle immagini e la manipolazione del buffer dei pixel.

Con la libreria GDK-PixBuf è possibile anche di convertire un file immagine di un qualsiasi formato in un file immagine di formato TIFF.

Per poter fruire in Gambas delle risorse di questa libreria è necessario installare e richiamare la libreria condivisa e dinamica: "libgdk_pixbuf-2.0.so.0.3000.7"


Mostriamo un semplice esempio:

Library "libgdk_pixbuf-2.0"

' GdkPixbuf * gdk_pixbuf_new_from_file (const char *filename, GError **error)
' Creates a new pixbuf by loading an image from a file.
Private Extern gdk_pixbuf_new_from_file(filename As String, GError As Pointer) As Pointer
  
' gboolean gdk_pixbuf_save (GdkPixbuf *pixbuf, const char *filename, const char *type, GError **error, ...)
' Saves pixbuf to a file in format type. By default, "jpeg", "png", "ico" and "bmp" are possible file formats to save in.
Private Extern gdk_pixbuf_save(GdkPixbuf As Pointer, filename As String, type As String, GErr As Pointer, altro As String) As Boolean


Public Sub Main()

 Dim pixbuf, err As Pointer
 Dim imm As String = "/percorso/del/file/immagine/da/convertire"
   
  pixbuf = gdk_pixbuf_new_from_file(imm, VarPtr(err))
  If err <> 0 Then Error.Raise("Impossibile caricare l'immagine !")
   
' Salviamo il file immagine in formato "TIFF":
  gdk_pixbuf_save(pixbuf, "/tmp/file.tif", "tiff", VarPtr(err), Null)
  If err <> 0 Then Error.Raise("Impossibile salvare l'immagine in formato TIFF !")
       
End



Riferimenti