libgimpcolor: return the right format from gimp_cairo_surface_get_format()
This commit is contained in:
@ -150,11 +150,8 @@ gimp_cairo_surface_get_format (cairo_surface_t *surface)
|
|||||||
|
|
||||||
switch (cairo_image_surface_get_format (surface))
|
switch (cairo_image_surface_get_format (surface))
|
||||||
{
|
{
|
||||||
case CAIRO_FORMAT_RGB24:
|
case CAIRO_FORMAT_RGB24: return babl_format ("cairo-RGB24");
|
||||||
return babl_format ("cairo-ARGB32");
|
case CAIRO_FORMAT_ARGB32: return babl_format ("cairo-ARGB32");
|
||||||
|
|
||||||
case CAIRO_FORMAT_ARGB32:
|
|
||||||
return babl_format ("cairo-RGB24");
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -174,9 +171,9 @@ gimp_cairo_surface_create_buffer (cairo_surface_t *surface)
|
|||||||
g_return_val_if_fail (cairo_surface_get_type (surface) ==
|
g_return_val_if_fail (cairo_surface_get_type (surface) ==
|
||||||
CAIRO_SURFACE_TYPE_IMAGE, NULL);
|
CAIRO_SURFACE_TYPE_IMAGE, NULL);
|
||||||
|
|
||||||
|
format = gimp_cairo_surface_get_format (surface);
|
||||||
width = cairo_image_surface_get_width (surface);
|
width = cairo_image_surface_get_width (surface);
|
||||||
height = cairo_image_surface_get_height (surface);
|
height = cairo_image_surface_get_height (surface);
|
||||||
format = gimp_cairo_surface_get_format (surface);
|
|
||||||
|
|
||||||
return
|
return
|
||||||
gegl_buffer_linear_new_from_data (cairo_image_surface_get_data (surface),
|
gegl_buffer_linear_new_from_data (cairo_image_surface_get_data (surface),
|
||||||
|
Reference in New Issue
Block a user