From: "Damian Yerrick" Newsgroups: comp.os.msdos.djgpp Subject: Re: bmp question Date: Sun, 10 Oct 1999 12:16:23 -0500 Organization: Rose-Hulman Institute of Technology Lines: 75 Message-ID: <7tqhoo$mou$1@solomon.cs.rose-hulman.edu> References: <37FD87FA DOT 26D2C261 AT infoave DOT net> NNTP-Posting-Host: yerricde.laptop.rose-hulman.edu X-Trace: solomon.cs.rose-hulman.edu 939575896 23326 137.112.205.146 (10 Oct 1999 17:18:16 GMT) X-Complaints-To: news AT cs DOT rose-hulman DOT edu NNTP-Posting-Date: 10 Oct 1999 17:18:16 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MIMEOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com James wrote in message news:37FD87FA DOT 26D2C261 AT infoave DOT net... > Hi all. I made a simple bmp routine for practice (I am using Allegro) > and the image displayed during the program is not showing the same > colors as the image I saved. I saved the bmp file in paint shop pro and > used these lines: > > set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0); > set_pallete(desktop_pallete); > > Are there any suggested bmp editors that may help or is there something > that I am doing wrong in saving the file? Thanks for any help. You're setting the palette to the Atari palette not the image's palette. You should be setting the palette to the palette you got when you loaded the picture. This is the C source file to load and display a bitmap, specifically your startup logo. Feel free to change it. >8 >8 >8 /* FakeRestart.c for DJGPP and Allegro*/ #include /* in your program, you'll want to delete these two lists */ BEGIN_GFX_DRIVER_LIST GFX_DRIVER_MODEX END_GFX_DRIVER_LIST BEGIN_COLOR_DEPTH_LIST COLOR_DEPTH_8 END_COLOR_DEPTH_LIST /* these just keep the executable size down because * this is a noddy program to fool newbies into thinking * their computer has restarted */ int main(void) { BITMAP *bmp; PALETTE pal; allegro_init(); install_keyboard(); if(set_gfx_mode(GFX_AUTODETECT, 320, 400, 0, 0) < 0) { exit(105); } bmp = load_bmp("C:\\logo.sys", pal); if(bmp == NULL) { exit(69); } clear(screen); blit(bmp, screen, 0, 0, 0, 0, 320, 400); set_palette(pal); readkey(); destroy_bitmap(bmp); return 0; } This code has been tested and approved by Damian Yerrick http://come.to/yerrick