Ignore:
Timestamp:
Aug 23, 2008, 11:11:10 AM (14 years ago)
Author:
Sam Hocevar
Message:
  • rgb.c: implement pipi_rgb(), to combine three RGB channels.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpipi/trunk/pipi/context.c

    r2752 r2753  
    374374        pipi_free(tmp);
    375375    }
     376    else if(!strcmp(cmd, "rgb"))
     377    {
     378        pipi_image_t *dst;
     379
     380        if(ctx->nimages < 3)
     381            return -1;
     382        dst = pipi_rgb(ctx->images[ctx->nimages - 3],
     383                       ctx->images[ctx->nimages - 2],
     384                       ctx->images[ctx->nimages - 1]);
     385        if(dst == NULL)
     386            return -1;
     387        pipi_free(ctx->images[ctx->nimages - 3]);
     388        pipi_free(ctx->images[ctx->nimages - 2]);
     389        pipi_free(ctx->images[ctx->nimages - 1]);
     390        ctx->images[ctx->nimages - 3] = dst;
     391        ctx->nimages -= 2;
     392    }
    376393    else if(!strcmp(cmd, "mean"))
    377394    {
Note: See TracChangeset for help on using the changeset viewer.