Avatar billede bjarke Nybegynder
03. november 2000 - 10:10 Der er 7 kommentarer og
1 løsning

Lave bitmap-billede

Jeg har lavet et program, som \"tegner\" et billede af jorden med forskellige effekter såsom solbeskinnet m.m. Programmet \"tegner\" ved at skrive 360x360 tegn til en fil, hvor de forskellige tegn repræsenterer de forskellige tilstande.

Hvis det er muligt vil jeg meget gerne kunne lave det som en bitmapfil i stedet, så jeg kan bruge farver istedet for tegn (det er vel det letteste at lave en bitmap).

Hvordan gør jeg det? Jeg programmerer c til dos, så C++ Builder funktioner osv kan jeg ikke bruge til noget.

Jeg forestiller mig, at det handler om at skrive noget bestemt i starten af filen og i slutningen og, at der så er et eller andet format for hver bit????

-Bjarke
Avatar billede blazer Nybegynder
03. november 2000 - 10:12 #1
Ville det nemmeste ikke være at tage et sceenshot af det?? Så paste det ind i t grafik program.........
Avatar billede bjarke Nybegynder
03. november 2000 - 10:18 #2
Det er jeg ikke sikker på, da jeg genererer 10 til 50 plots og nogle gange ændrer dem. Så jeg vil gerne spare så meget manuelt arbejde som muligt.

Når du siger screenshot, så forventer du vel også, at jeg skriver til skærmen i grafikmode og det gider jeg ikke, hvis jeg kan lave en bitmapfil - men primært pga alt det manuelle arbejde.
Avatar billede powell Nybegynder
03. november 2000 - 10:47 #3
Avatar billede bjarke Nybegynder
03. november 2000 - 11:08 #4
Ærgeligt. Det var ellers rigtig godt, hvis jeg programmerede windows, men det er som sagt dos-programmering jeg laver (turbo c).
Avatar billede powell Nybegynder
03. november 2000 - 11:15 #5
Da var jeg ikke lige vågen, men kan den eneste forskel (ud over win-kommandoerne, er vel at du programmerer i 16 bit og denne kode er beregnet til 32 bit) Jeg kigger lige om jeg kan finde noget som er lidt \"ældrere\" ;-)
Avatar billede powell Nybegynder
03. november 2000 - 11:20 #6
http://www.sillyeagle.com/fileext.html

Se på komandoen ADC, ved ikke om den fortæller dig mere end den gør mig?
Avatar billede powell Nybegynder
03. november 2000 - 11:26 #7
Hvis det er Borlands C++ du kører med, så har jeg kikket lidt på de .h filer der følger med. Da kan man bruge graphics.h hvor putpixel() og getpixel() muligvis kan gøre det ud for det du søger. Elller er jeg kommet for langt væk fra dit amne nu?
Avatar billede bjarke Nybegynder
03. november 2000 - 12:59 #8
Tak for hjælpen powell.

Jeg surfede lidt rundt i dine links og havnede til sidst her:
http://www.brackeen.com/home/vga/bitmaps.html

Løsningen er blevet, at jeg opretter en 256color bitmap med den rigtige størrelse i MSPaint. Derfra kopierer jeg de første 1024+54 bytes og derefter fylder jeg bare filen op.

Jeg kender godt graphics.h, putpixel() og getpixel(), men de skriver til skærmen. Så vil jeg være nødt til at lave cut\'n\'paste som blazer foreslog, men jeg gider ikke alt det manuelle arbejde, da jeg skal lave mange plots og teste rigtig mange gange.

Det med windows og 32 bit tror jeg ikke virker. Det er vist noget med specielle WINAPI kald, som ikke eksisterer til DOS (tror jeg nok, men det er ikke noget jeg har videre forstand på).

Du bragte mig sporet med dine links og nu har jeg løst problemet (jeg mangler kun en eller anden lille bug, men ellers er den der), så du får pointene.

Tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester