[cairo] How to load a BMP/JPG/TGA to a Surface?

Mj Mendoza IV mjmendoza at konsolscript.org
Tue Jun 1 01:31:17 PDT 2010

Possibly. Though, I'm not quite sure about it since FreeBASIC renders the loaded BMP correctly.

Here's the link to FreeBASIC's sour code for the BLOAD functionality:

The function 'load_bmp' is on line 185. Maybe you could help find the bug, if there is.

Right now, I'm really hoping for unofficial patch:
* cairo_image_surface_create_from_bmp
* cairo_image_surface_create_from_jpg
* cairo_image_surface_create_from_tga

to make it easier for me and others to load images on Cairo Surface.


Mj Mendoza IV,
Developer, KonsolScript

From: Jonathan Morton <jonathan.morton at movial.com>
To: Mj Mendoza IV <mjmendoza at konsolscript.org>
Cc: Cairo Graphics <cairo at cairographics.org>
Sent: Tuesday, June 1, 2010 1:29:48 PM
Subject: Re: [cairo] How to load a BMP/JPG/TGA to a Surface?

> FreeBASIC already have 'standalone' reusable functions that loads JPG/TGA
> (BMP is internally supported via BLoad). However, when I pass the loaded
> image to cairo, it has an offset of 8-pixels. See this image to see what I
> mean.
> http://konsolscript.org/~mjmendoza/freebasic/cairo/bmp-problem.png

It looks to me as though BLoad has included the BMP header in the
block of data it loaded.  I would talk to FreeBASIC people about that.

- Jonathan Morton

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cairographics.org/archives/cairo/attachments/20100601/8e681e05/attachment.html>

More information about the cairo mailing list