Пример #1
0
void chargementBitmapGlobales()
{
    collision=create_bitmap(800,600);
    fond= chargerImage("files/images/fond.bmp");
    niveau= chargerImage("files/images/map.bmp");
    charger_images(oiseau);
}
Пример #2
0
int main(int argc, char** argv) {

    Image *image = malloc(sizeof(*image));
    Point *point = malloc(sizeof(*point));
    Data *data = malloc(sizeof(*data));

    fichierEntree("fichierEntree.txt", data);
        
    demandeParametres(data);
    
    tableauDynamique(image, data);
    
    fondBleu(image, data);

    cadreNoir(image, data);
    
    triBulles(image, point, data);

    carresRouges(image, point, data);
    
    droitesVertes(image, point, data);

    chargerImage(image, "eval.ppm");

    free(image);
    free(point);
    free(data);
  
    return (EXIT_SUCCESS);
}
Пример #3
0
sf::Sprite Ressources::lireImage(std::string nomImage) {
    fichierLog.ajouterLigne("Recherche de : " + nomImage);

    if (textures.count(nomImage) == 0) {
        chargerImage(nomImage);
    }

    return (sf::Sprite(textures[nomImage]));
}
Пример #4
0
void Monde::chargerInfoDepuisFichier(ifstream &fichier) throw(ExceptionGame){

    string baliseTitre, nomFichierImage, baliseNbrTuileImg;
    string baliseTypeTuile, typeTuile;

    fichier >> baliseTitre;
    if ( ! baliseTitre.compare(BALISE_FICHIER_IMAGE) ){
        fichier >> nomFichierImage;
        _imagesDesTuiles = chargerImage(nomFichierImage);
    }else{
Пример #5
0
void chargerContenuMenu(t_graphmenu* pgm)
{
    int i;
    char filename[100];
    FILE *boutons_xy;
    boutons_xy = fopen("files/menu/boutons_xy.txt", "r");
    pgm->music = load_sample("files/menu/music.wav");
    pgm->flap = load_sample("files/menu/flap.wav");
    if (boutons_xy==NULL)
    {
        allegro_message("Erreur chargement du fichier \"boutons_xy.txt\"");
        allegro_exit();
        exit(EXIT_FAILURE);
    }
    rewind(boutons_xy);
    for(i=0; i<NIMGMENU/2; i++)
    {
        fscanf(boutons_xy, "%d", &pgm->boutons_x[i]);
        fscanf(boutons_xy, "%d", &pgm->boutons_y[i]);
    }
    pgm->img_menu = chargerImage("files/menu/menu.bmp");
    pgm->cursor = chargerImage("files/menu/cursor.bmp");
    for (i=0; i<NIMGMENU; i++)
    {
        sprintf(filename, "files/menu/bouton%d.bmp", i);
        pgm->img_boutons[i] = chargerImage(filename);
    }
    for (i=0; i<NIMGSON; i++)
    {
        sprintf(filename, "files/menu/son%d.bmp", i);
        pgm->img_son[i] = chargerImage(filename);
    }
    for (i=0; i<6; i++)
    {
        sprintf(filename, "files/menu/bird%d.bmp", i);
        pgm->img_perso[i] = chargerImage(filename);
    }

    for (i=0; i<4; i++)
    {
        pgm->img_perso[i+6] = pgm->img_perso[4-i];
    }
}
Пример #6
0
void Ressources::chargerImages(std::vector<std::string> fichiers) {
    for (std::vector<std::string>::size_type i = 0; i < fichiers.size(); i++) {
        Splash::lireInstance().changerTexte(fichiers[i]);

        fichierLog.ajouterLigne("    Chargement de " + fichiers[i] + " ...");

        chargerImage(fichiers[i]);

        Splash::lireInstance().changerValeur(
            Splash::lireInstance().lireValeur() + 1);
    }
}
Пример #7
0
SDL_Window* creerFenetre (SDL_Window* fenetre, char* titre, unsigned int tailleX, unsigned int tailleY)
{
    SDL_Surface* imageicone = NULL;
    fenetre = SDL_CreateWindow (titre, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, tailleX, tailleY, SDL_WINDOW_SHOWN);

    if ( !fenetre )
    {
        SDL_ShowSimpleMessageBox (SDL_MESSAGEBOX_ERROR, "Erreur de creation de la fenetre", SDL_GetError() , NULL);
        exit (EXIT_FAILURE);
    }

    imageicone = chargerImage (imageicone, IMGICONE);
    SDL_SetWindowIcon (fenetre, imageicone);
    SDL_FreeSurface (imageicone);
    return fenetre;
}
Пример #8
0
void testChargerImage(char* char_input, char* char_output)
{
	Image image_image;
	char* char_type;
	int bool_erreur;
	bool_erreur = 0;
	image_image = chargerImage(char_input,&bool_erreur);
	if(!bool_erreur)
	{
		char_type = image_image.type;
		if (!strcmp(recupererExtension(char_output),""))
			sprintf(char_output,"%s.%s",char_output, recupererExtension(char_input));	
		if(!verifType(char_type))
		{
			erreur(ERREUR_TYPE, NO_EXIT);
			libererImage(image_image);
		}
		else
		{
			save(image_image, char_output,&bool_erreur);
			printf("L'image %s a été sauvegardée dans le fichier %s \n", char_input, char_output);
		}
	}
}
Пример #9
0
int main (int argc, char **argv){

	system("mkdir Resultat 2> /dev/null");
	printf ("#########################################################################\n");
	printf ("#			TEST DU CHARGEMENT DE L'IMAGE			#\n");
	printf ("#########################################################################\n");
	chargerImage("./source.jpg");
	if (!img)
	{
		printf("Chargement de l'image : Non\n");
		return EXIT_FAILURE;
	}
	else
		printf("#									#\n");
		printf("#			Chargement de l'image : OK			#\n");
		printf("#									#\n");

	printf ("#########################################################################\n");
	printf ("#			TEST DU CHARGEMENT DU LOGO			#\n");
	printf ("#########################################################################\n");
	chargerLogo(2,"./logo.jpg");

	if (!Logo)
	{
		printf("Chargement du logo : Non\n");
		return EXIT_FAILURE;
	}
	else
		printf("#									#\n");
		printf("#			Chargement du logo : OK				#\n");
		printf("#									#\n");

	int N=4; //définition de la taille des blocs pour la DCT
	a=0.72;
	pas=115;
	NWB=(Logo->width)*(Logo->height);

	int p[3];  
	p[0]=CV_IMWRITE_JPEG_QUALITY;
	p[1]=100;
	p[2]=0;

	bloc=alocamd(N,N);                     // Allocation des blocs
	blocT=alocamd(N,N);                    // Allocation des blocs transformés    

	/** Génération de la clef, de la marque, insertion du tatouage et enregistrement de l'image tatouée **/

	Insertion (img, N, p);

	/** Détection de la marque et récupération du logo **/

	detectionMarque(N);  //Détection des blocs marqués

	cvWaitKey(0);
	cvDestroyAllWindows();

	cvReleaseImage(&img);
	cvReleaseImage(&Logo);

	dalocd(bloc,N);
	dalocd(blocT,N);

	freevi(posx);
	freevi(posy);
	freevd(key);  

	return EXIT_SUCCESS;

}