Skocz do zawartości

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

kejwmen

Tworzenie pliku

Polecane posty

Witam.

Piszę w czystym C program, który z podanego tekstu ma zrobić bitmapę.

Mam już tekst skonwertowany na postać binarną, teraz pojawił się problem: jak to zapisać (za pomocą czego)?

Dane obrazowe mam gotowe (3 sąsiadujące znaki odpowiadają R, G i B, czyli tworzą 1 piksel), tylko za pomocą czego mogę utworzyć plik tak, żebym mógł dodać odpowiedni nagłówek? (z samą strukturą nagłówka chyba sobie poradzę)

Dzięki za pomoc.

Link do komentarza
Udostępnij na innych stronach

Otwierasz plik w tzw trybie binarnym. Zapisujesz nagłówek pliku bmp, a potem dane.

Mniej więcej coś w tym stylu. Trzeba oczywiście doczytać jak dokładnie wygląda struktura pliku bmp i zrobić to zgodnie ze standardem.

struct BMPHeader {};
struct Pixel {};

...

BMPHeader header;
Pixel * pixel = image;

...

fout = fopen();
fwrite(fout, &header, sizeof(BMPHeader));
for (i = 0; i < bmpSize; ++i)
{
  fwrite(fout, pixel[i], sizeof(Pixel);
}

Link do komentarza
Udostępnij na innych stronach



  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...