begin process at 2012 05 27 16:35:53
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > GENERE BMP

GENERE BMP


 Information sur la source

Note :
Aucune note
Catégorie :Fichiers / Disque Classé sous :bmp, image, aleatoire, fichier, FILE Niveau :Initié Date de création :05/12/2011 Vu / téléchargé :1 226 / 55

Auteur : lajouad

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
  Name: GenBMP
  Copyright: 0.1
  Author: Lajouad Rachid
  Date: 05/12/11 17:35
  Description:
               Générer un fichier bitmap d'une manière aléatoire de taille 800x600
               en calculant aléatoirement les différents pixels.

Source

  • /*
  • Name: GenBMP
  • Copyright: 0.1
  • Author: Lajouad Rachid
  • Date: 05/12/11 17:35
  • Description:
  • Générer un fichier bitmap d'une manière aléatoire de taille 800x600
  • en calculant aléatoirement les différents pixels.
  • */
  • # include <stdio.h>
  • # include <stdlib.h>
  • # include <time.h>
  • # define Lsize 800
  • # define Hsize 600
  • //L'image
  • int Layout[Hsize][Lsize];
  • char HeadFile[14] =
  • {0x42,0x4D,0x36,0x53,0x07,0x00,0x00,
  • 0x00,0x00,0x00,0x36,0x00,0x00,0x00};
  • /*signature : 2octets, taille totale : 4octets, reserved : 4 octets, Offset : 4octets
  • Taille entete fichier : 14 octets*/
  • char HeadBitmap[40] = {0x40,0x00,0x00,0x00,0x20,0x03,0x00,0x00,0x58,0x02,
  • 0x00,0x00,0x01,0x00,0x18,0x00,0x00,0x00,0x00,0x00,
  • 0x36,0x53,0x07,0x00,0xC4,0x0E,0x00,0x00,0xC4,0x0E,
  • 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
  • /*taille entete = 4 octets, largeur : 4 octets, Hauteur : 4 octets, plans : 2 octets (vaut 01)
  • couleur : 2 octets, Compression : 4 octets (0 : aucune compression), taille totale : 4 octets,
  • res Horozontale : 4 octets pix/m, res Verticale : 4 octets pix/m, Palette nbr couleur : 4 octets
  • Nombre coul importante palette : 4 octets (vaut 0 zero par defaut)
  • Taille entete image : 42 octets*/
  • int main() {
  • FILE *b;
  • int i,j,temp;
  • char ch;
  • srand(time(NULL));
  • b = fopen("test.bmp","wb");
  • for(i=0 ; i<14 ; i++) fprintf(b,"%c",HeadFile[i]);
  • for(i=0 ; i<40 ; i++) fprintf(b,"%c",HeadBitmap[i]);
  • for(i=0 ; i<Hsize ; i++) {
  • for(j=0 ; j<Lsize ; j++) {
  • char ch = (char)rand()%255;
  • fprintf(b,"%c",ch);
  • ch = (char)rand()%255;
  • fprintf(b,"%c",ch);
  • ch = (char)rand()%255;
  • fprintf(b,"%c",ch);
  • }
  • }
  • fclose(b);
  • printf("\n\n\n\n\n\t\tSuccess ... see at file test.bmp in current folder ....\n"
  • "\t\t===========================================================");
  • getchar();
  • return 0;
  • }
/*
  Name: GenBMP
  Copyright: 0.1
  Author: Lajouad Rachid
  Date: 05/12/11 17:35
  Description: 
               Générer un fichier bitmap d'une manière aléatoire de taille 800x600
               en calculant aléatoirement les différents pixels.
*/

# include <stdio.h>
# include <stdlib.h>
# include <time.h>
# define Lsize 800
# define Hsize 600

//L'image
int Layout[Hsize][Lsize];
char HeadFile[14] = 
                  {0x42,0x4D,0x36,0x53,0x07,0x00,0x00,
                   0x00,0x00,0x00,0x36,0x00,0x00,0x00}; 
                  /*signature : 2octets, taille totale : 4octets, reserved : 4 octets, Offset : 4octets 
                                 Taille entete fichier : 14 octets*/
char HeadBitmap[40] = {0x40,0x00,0x00,0x00,0x20,0x03,0x00,0x00,0x58,0x02,
                       0x00,0x00,0x01,0x00,0x18,0x00,0x00,0x00,0x00,0x00,
                       0x36,0x53,0x07,0x00,0xC4,0x0E,0x00,0x00,0xC4,0x0E,
                       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; 
                      /*taille entete = 4 octets, largeur : 4 octets, Hauteur : 4 octets, plans : 2 octets (vaut 01)
                         couleur : 2 octets, Compression : 4 octets (0 : aucune compression), taille totale : 4 octets,
                         res Horozontale : 4 octets pix/m, res Verticale : 4 octets pix/m, Palette nbr couleur : 4 octets
                         Nombre coul importante palette : 4 octets (vaut 0 zero par defaut)
                         Taille entete image : 42 octets*/

int main() {
    FILE *b;
    int i,j,temp;
    char ch;
    srand(time(NULL));
    b = fopen("test.bmp","wb");
    for(i=0 ; i<14 ; i++)  fprintf(b,"%c",HeadFile[i]);
    for(i=0 ; i<40 ; i++)  fprintf(b,"%c",HeadBitmap[i]);

    for(i=0 ; i<Hsize ; i++) {
        for(j=0 ; j<Lsize ; j++) {
            char ch = (char)rand()%255;
            fprintf(b,"%c",ch);
            ch = (char)rand()%255;
            fprintf(b,"%c",ch);
            ch = (char)rand()%255;
            fprintf(b,"%c",ch);
        }
        }

    fclose(b);
    printf("\n\n\n\n\n\t\tSuccess ... see at file test.bmp in current folder ....\n"
           "\t\t===========================================================");
    getchar();
    return 0;
}

 Conclusion

j'attend vos commentaires

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture SCANNER FLEX
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE
Source avec Zip SCANNER LANGAGE

 Sources de la même categorie

COMPTER LE NOMBRE DE PAGES D'UN FICHIER PDF par Renfield
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel
Source avec Zip COPIE DE FICHIERS PAR RESEAU LOCAL par cczerty

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture COMPARATEUR D'IMAGES DE CONSOLE MONOCHROME DE BASE ET CRÉATI... par ATH|500|
Source avec Zip QUICKSEE 1.0 par f_l_a_s_h_b_a_c_k
Source avec Zip AFFICHER IMAGE PAR COM (WIN32) par BruNews
Source avec Zip PROGRAMMES DE STEGANOGRAPHIE (WATERMARKING) - CACHER DES FIC... par DLink
Source avec Zip Source avec une capture FAIRE FICHIER ISO (WIN32) par vecchio56

Commentaires et avis

Commentaire de buno le 05/12/2011 21:33:10 administrateur CS

Hello,
Je ne vois pas trop l'intérêt, mais bon, pourquoi pas...

Commentaire de stagiairecpp le 06/12/2011 22:35:42

Salut,

C'est soit &255, soit %256, mais pas %255 sinon tu ne couvres pas toute la plage de l'octet.

A+

Commentaire de lajouad le 07/12/2011 14:04:56

merci stagiaire cpp. c'est vrai il fallait faire % 256.....

Commentaire de BruNews le 09/12/2011 18:11:21 administrateur CS

On fait: AND 0xFF;
pour couvrir une plage d'octet au lieu d'un modulo.
Si le compilo ne rectifie pas ton script, tu fais 40 cycles au lieu de 1.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Affichage d'un fichier BMP [ par ricky78 ] BonjourJ'ai un prog avec une listbox contenant des chemin de fichier BMP.En double cliquant sur une des lignes je dois afficher l'image correspondand traitement d'image avec vc++, svp aidez-moi [ par sousou_one ] salut,svp aidez-moi je suis d&#233;sesp&#233;r&#233;e, mon projet ne marche pasmon probleme est&nbsp;comment traiter des images avec visual c++, j'ai Insertion d'une image BMP dans un fichier RTF [ par didinel ] Bonjour &#224; tous,je travaille sous Visual C++ 6.0. Mon chef m'a demand&#233; de lui r&#233;aliser un programme console permettant d'ins&#233;rer un table des couleurs et données d'une image BMP [ par didinel ] Bonjour &#224; tous, Je souhaiterais savoir comment on peut r&#233;cup&#233;rer la table des couleurs et les donn&#233;es d'une image Affichage d'une image avec SDL.. dans un fichier d'image [ par smasher81 ] Allo!J'ai commencé à regarder la  lib SDL.. et je me suis demander, après avoir fait plusieurs testes sur l'affichage de .bmp si s'était possible de m fichier image (bmp, jpg) à convertir en fichier txt [ par develdelphi ] Bonjour,Je cherche un code pouvant représenter un fichier image N/B en fichier texte. C'est un sujet sur les traitements d'images assez difficile je r Lecture d'un fichier Bmp (image en niveau de gris) et affichage des valeurs des pixels dans un vecteur [ par waffouna ] Salutj'ai vraiment besoin de vos aides.En fait, je suis un électronicienne et je travaille sur la reconnaissance de visage.Et dans le cadre de mon Pfe Steganographie, bitmap et offset [ par Heisen ] Bonjour à tous, désirant coder mon propre logiciel de stéganographie, avec lequel il serait possible de cacher un message dans une image (méthode Lea Probleme avec fscanf et pointeurs...en C [ par andreiudinca ] Mon problème est le suivant: J'essaye de faire un programme qui est un peu compliqué...Mais la petite partie qui ne fonctione pas est suposément simp Récupérer les pixels d'une image bmp [ par MannanaJbali ] Salut tout le monde: Je fais un programme de traitement d'image, j'ai chargé une image de type bmp et j'ai enregistrer les pixels dans un fichier text


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,045 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales