app: make masks use linear, not gamma corrected formats

This commit is contained in:
Michael Natterer 2012-04-21 20:48:48 +02:00
parent 3e9fdf1815
commit 03da4fb280
5 changed files with 12 additions and 5 deletions

View File

@ -208,7 +208,7 @@ gimp_image_contiguous_region_by_color (GimpImage *image,
mask_buffer = gimp_drawable_get_buffer (GIMP_DRAWABLE (mask));
gegl_buffer_iterator_add (iter, mask_buffer,
NULL, 0, babl_format ("Y' u8"),
NULL, 0, babl_format ("Y u8"),
GEGL_BUFFER_WRITE, GEGL_ABYSS_NONE);
while (gegl_buffer_iterator_next (iter))

View File

@ -153,6 +153,10 @@ gimp_image_get_new_preview (GimpViewable *viewable,
{
buf->format = babl_format ("R'aG'aB'aA u8");
}
else
{
g_warn_if_reached ();
}
}
return buf;

View File

@ -1529,7 +1529,7 @@ gimp_image_get_mask_format (const GimpImage *image)
{
g_return_val_if_fail (GIMP_IS_IMAGE (image), NULL);
return babl_format ("Y' u8");
return babl_format ("Y u8");
}
gint

View File

@ -37,7 +37,8 @@ gimp_babl_format_get_image_type (const Babl *format)
{
g_return_val_if_fail (format != NULL, -1);
if (format == babl_format ("Y' u8"))
if (format == babl_format ("Y u8") ||
format == babl_format ("Y' u8"))
return GIMP_GRAY_IMAGE;
else if (format == babl_format ("Y'A u8"))
return GIMP_GRAYA_IMAGE;
@ -61,7 +62,8 @@ gimp_babl_format_get_base_type (const Babl *format)
{
g_return_val_if_fail (format != NULL, -1);
if (format == babl_format ("Y' u8") ||
if (format == babl_format ("Y u8") ||
format == babl_format ("Y' u8") ||
format == babl_format ("Y'A u8"))
{
return GIMP_GRAY;

View File

@ -504,7 +504,8 @@ gimp_color_frame_update (GimpColorFrame *frame)
switch (frame->frame_mode)
{
case GIMP_COLOR_FRAME_MODE_PIXEL:
if (frame->sample_format == babl_format ("Y' u8") ||
if (frame->sample_format == babl_format ("Y u8") ||
frame->sample_format == babl_format ("Y' u8") ||
frame->sample_format == babl_format ("Y'A u8"))
{
names[0] = _("Value:");