begin process at 2012 05 29 11:27:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

DOS mode 13h! image BMP-PCX!??????


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

DOS mode 13h! image BMP-PCX!??????

jeudi 10 janvier 2002 à 23:39:03 | DOS mode 13h! image BMP-PCX!??????

idk

On peux pas me donner un code simple !
d'une fonction afficheImage(X,Y);
sanchant que c'est en mode 13h! Que j'ai fais la fonction ecriredans la pallette et lire la pallette!!
et la fonction putpixel! Bien sur sur l'ecran reel!
Et dites pas y'en a d'autre qui vont lui repondre!
MERCI! (je suis un peu stressé je sais)! LOL
samedi 12 janvier 2002 à 22:42:56 | Re : DOS mode 13h! image BMP-PCX!??????

fced42

//----------------------------------------------------------------------//
// loadbmp - Charge en memoire un fichier .BMP //
//----------------------------------------------------------------------//
int loadbmp(char *nomfich,int largeur,int hauteur,char *image)
{
unsigned char palette[256][4];
FILE *fichbmp;

if(!(fichbmp = fopen(nomfich, "rb"))) return 0;
fseek(fichbmp,54, SEEK_SET);
fread(&palette, 1024, 1, fichbmp);
for(int coul=0;coul<=255;coul++)
setpal(coul,palette[coul][2]>>2,palette[coul][1]>>2,palette[coul][0]>>2);

unsigned int offset = 64000;
for (int ligne=0;ligne<hauteur;ligne++)
{
fread (image+offset,largeur,1,fichbmp);
offset -= 320;
}
fclose (fichbmp);
return 1;
}

si t'as des questions fced42@aol.com



-------------------------------
Réponse au message :
-------------------------------

On peux pas me donner un code simple !
d'une fonction afficheImage(X,Y);
sanchant que c'est en mode 13h! Que j'ai fais la fonction ecriredans la pallette et lire la pallette!!
et la fonction putpixel! Bien sur sur l'ecran reel!
Et dites pas y'en a d'autre qui vont lui repondre!
MERCI! (je suis un peu stressé je sais)! LOL
samedi 12 janvier 2002 à 22:44:05 | Re : DOS mode 13h! image BMP-PCX!??????

fced42

//----------------------------------------------------------------------//
// loadpcx - Charge en memoire un fichier .PCX //
//----------------------------------------------------------------------//
int loadpcx(char *nomfich,unsigned long taille,char *image)
{
unsigned char data, nb_octets, palette[768];
unsigned long index = 0;
unsigned int indexrle;
FILE *fichpcx;

if (!(fichpcx = fopen(nomfich, "rb"))) return 0;
fseek(fichpcx, -768, SEEK_END);
fread(&palette, 768, 1, fichpcx);
for (int coul=0;coul<=255;coul++)
setpal(coul,palette[coul*3]>>2,palette[coul*3+1]>>2,palette[coul*3+2]>>2);
fseek(fichpcx, 128, SEEK_SET);

do
{
fread(&data, 1, 1, fichpcx);
if ((data & 0xC0) == 0xC0)
{
nb_octets = (data & 0x3F);
fread(&data,1,1,fichpcx);
for (indexrle=1;indexrle<=nb_octets;indexrle++) image[index++]=data;
}
else image[index++] = data;
} while(index < taille);

fclose(fichpcx);
return 1;
}



-------------------------------
Réponse au message :
-------------------------------

On peux pas me donner un code simple !
d'une fonction afficheImage(X,Y);
sanchant que c'est en mode 13h! Que j'ai fais la fonction ecriredans la pallette et lire la pallette!!
et la fonction putpixel! Bien sur sur l'ecran reel!
Et dites pas y'en a d'autre qui vont lui repondre!
MERCI! (je suis un peu stressé je sais)! LOL
samedi 12 janvier 2002 à 22:51:45 | Re : DOS mode 13h! image BMP-PCX!??????

fced42

une petite precision tout de meme!
//----------------------------------------------------------------------//
// setpal - Modifie la palette //
//----------------------------------------------------------------------//
void setpal(unsigned char coul,unsigned char r,unsigned char g,unsigned char b)
{
outp (0x03C8,coul);
outp (0x03C9,r);
outp (0x03C9,g);
outp (0x03C9,b);
}
ca va avec!
le parametre char * image dans les deux fonctions represente l'espace memoire ou sera stocker l'image(l'ecran par exemple).



-------------------------------
Réponse au message :
-------------------------------

//----------------------------------------------------------------------//
// loadbmp - Charge en memoire un fichier .BMP //
//----------------------------------------------------------------------//
int loadbmp(char *nomfich,int largeur,int hauteur,char *image)
{
unsigned char palette[256][4];
FILE *fichbmp;

if(!(fichbmp = fopen(nomfich, "rb"))) return 0;
fseek(fichbmp,54, SEEK_SET);
fread(&palette, 1024, 1, fichbmp);
for(int coul=0;coul<=255;coul++)
setpal(coul,palette[coul][2]>>2,palette[coul][1]>>2,palette[coul][0]>>2);

unsigned int offset = 64000;
for (int ligne=0;ligne<hauteur;ligne++)
{
fread (image+offset,largeur,1,fichbmp);
offset -= 320;
}
fclose (fichbmp);
return 1;
}

si t'as des questions fced42@aol.com



-------------------------------
Réponse au message :
-------------------------------

On peux pas me donner un code simple !
d'une fonction afficheImage(X,Y);
sanchant que c'est en mode 13h! Que j'ai fais la fonction ecriredans la pallette et lire la pallette!!
et la fonction putpixel! Bien sur sur l'ecran reel!
Et dites pas y'en a d'autre qui vont lui repondre!
MERCI! (je suis un peu stressé je sais)! LOL



Cette discussion est classée dans : fonction, image, dos, mode, 13h


Répondre à ce message

Sujets en rapport avec ce message

Effacer Tout + Etoiles [ par tacettoc ] Bonjour, Je rechercherai une fonction qui effacerai tout ce qu'on a mis sur l'écran (en mode DOS, , ce qui serai du genre 'CLEAR()') et une autre fonc programmation C dos affichage image mode VGA [ par COLLECTION ] Bonjour quelqu'un pourrait-il me donner une astuce ou un morceau de codepour afficher un image de preference BMP ou autre avec le compilateur turbo c+ code FFT image [ par CaMeGave ] Bonjour Je suis a la recherche soit d'une librairie open source, soit d'un code qui me permette de faire des FFT (et FFT inverse) sur des images sous Afficher une image provenant d'une ressource [ par Spartan03 ] Je voudrais insérer une image provenant d'une ressource dans mon application, le problème est que, avec la fonction LoadImage() le premier argument  d Tempo C sous DOS en miliseconde? [ par pcman5 ] Voila, j'utilise le compilateur QuickC sous DOS et je cherche a faire une temporisation en miliseconde. La fonction Sleep n'existant pas. (En tous cas capCaptureSingleFrame() [ par xbabilone ] Salut a tous .J'utilise la fonction  capCaptureSingleFrame() pour recuperer une image avec ma webc Problème de redimensionnement [ par Kirikq ] Bonjour, J'ai un petit problème avec le redimensionnement d'une image.La mise en situation, tout d'abord : Je "capture" une image venant d'une caméra affichage d'images par une fonction [ par Dr_zoidberg ] Bonjour, Je cherche à créer une fonction permettant d'afficher une image dans un "drawingarea" mais sans devoir faire appel à un expose_event. Le but Etiquetage ou labelisation d'une image binaire [ par Pannetier ] Bonjour,Je suis en train d'écrire un programme en C qui permet d'identifier plusieurs objets de la même couleur dans une scène. L'inconvéniant est que Image BMP [ par jeanphilippe37 ] Bj, je voudrais mettre dans un programme en C 1 ou plusieurs images. Dans le mode "windows" ( différent du mode console). Comment dois-je faire ?


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,217 sec (4)

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