コード例 #1
0
ファイル: image.cpp プロジェクト: psykauze/FLIF
bool Image::load(const char *filename)
{
    const char *f = strrchr(filename,'/');
    const char *ext = f ? strrchr(f,'.') : strrchr(filename,'.');
    v_printf(2,"Loading input file: %s  ",filename);
    if (ext && !strcasecmp(ext,".png")) {
        return !image_load_png(filename,*this);
    }
    if (ext && !strcasecmp(ext,".pnm")) {
        return image_load_pnm(filename,*this);
    }
    if (ext && !strcasecmp(ext,".pbm")) {
        return image_load_pnm(filename,*this);
    }
    if (ext && !strcasecmp(ext,".pgm")) {
        return image_load_pnm(filename,*this);
    }
    if (ext && !strcasecmp(ext,".ppm")) {
        return image_load_pnm(filename,*this);
    }
    if (ext && !strcasecmp(ext,".pam")) {
        return image_load_pam(filename,*this);
    }
    if (ext && !strcasecmp(ext,".rggb")) {
        return image_load_rggb(filename,*this);
    }
    if (image_load_pnm(filename,*this) || !image_load_png(filename,*this)) return true;
    e_printf("ERROR: Unknown input file type to read from: %s\n",ext ? ext : "(none)");
    return false;
}
コード例 #2
0
ファイル: base_image.c プロジェクト: timleader/neverball-wp8
void *image_load(const char *filename, int *width,
                                       int *height,
                                       int *bytes)
{
    if (filename)
    {
        const char *ext = filename + strlen(filename) - 4;

        if      (strcmp(ext, ".png") == 0 || strcmp(ext, ".PNG") == 0)
            return image_load_png(filename, width, height, bytes);
        else if (strcmp(ext, ".jpg") == 0 || strcmp(ext, ".JPG") == 0)
            return image_load_jpg(filename, width, height, bytes);
    }
    return NULL;
}
コード例 #3
0
ファイル: image.cpp プロジェクト: sipa/JIF
bool Image::load(const char *filename)
{
    const char *f = strrchr(filename,'/');
    const char *ext = f ? strrchr(f,'.') : strrchr(filename,'.');
    if (ext && !strcasecmp(ext,".png")) {
        return image_load_png(filename,*this);
    }
    if (ext && !strcasecmp(ext,".pnm")) {
        return image_load_pnm(filename,*this);
    }
    if (ext && !strcasecmp(ext,".pbm")) {
        return image_load_pnm(filename,*this);
    }
    if (ext && !strcasecmp(ext,".pgm")) {
        return image_load_pnm(filename,*this);
    }
    if (ext && !strcasecmp(ext,".ppm")) {
        return image_load_pnm(filename,*this);
    }
    fprintf(stderr,"Unknown extension for read from: %s\n",ext ? ext : "(none)");
    return false;
}