Пытаюсь работать с GTK под линуксом.
Опять же, нужно открыть картинку и перевести ее в FB-формат.
Написал такой код:
Код
'#include once "gdk-pixbuf.bi"
#include once "gtk/gtk.bi"
Screen 17, 32
gtk_init (NULL, NULL)
Dim As UByte Ptr pixdata,pixels
Dim As Any Ptr fbImage
Dim As Integer pitch, bypp
Var s_pBackground = gdk_pixbuf_new_from_file("1.jpg", NULL)
Var w = gdk_pixbuf_get_width(s_pBackground)
Var h = gdk_pixbuf_get_height(s_pBackground)
pixels = gdk_pixbuf_get_pixels(s_pBackground)
fbImage = ImageCreate(w,h)
ImageInfo(fbImage, w, h, bypp, pitch, pixdata)
'?bypp, pitch, w, h
For y As Integer = 0 To h-1
Dim row As UInteger Ptr = pixdata + y * pitch
For x As Integer = 0 To w-1
row [x]= pixels[x+y*w]
Next
Next
Put(10,10),fbImage
Sleep
Но перевод некорректный, хотя форматы того, что получает gdk_pixbuf_get_pixels, и ImageCreate вроде совпадают.