Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[C++] Edycja obrazka formatu PPM

#1
[C++] Edycja obrazka formatu PPM
Witam

Mam takie pytanie dotyczące poniższego kodu:

Kod:
#include <stdlib.h>
#include <stdio.h>

int main(void)
{
  const int dimx = 800, dimy = 800;
  int i, j;
  FILE *fp = fopen("first.ppm", "wb"); /* b - binary mode */
  (void) fprintf(fp, "P6\n%d %d\n255\n", dimx, dimy);
  for (j = 0; j < dimy; ++j)
  {
    for (i = 0; i < dimx; ++i)
    {
      static unsigned char color[3];
      color[0] = i % 256;  /* red */
      color[1] = j % 256;  /* green */
      color[2] = (i * j) % 256;  /* blue */
      (void) fwrite(color, 1, 3, fp);
    }
  }
  (void) fclose(fp);
  return EXIT_SUCCESS;
}
źródło: http://rosettacode.org/wiki/Bitmap/Write_a_PPM_file#C

Skąd funkcja fwrite "wie" jaki kolor dla jakiego punktu? Przecież funkcja ta jest wywoływana bez argumentów określających koordynaty.
 System operacyjny: windows_seven Przeglądarka: firefox
#2
RE: [C++] Edycja obrazka formatu PPM
Witam, a po co ma wiedzieć, skoro zapisuje wiersz po wierszu informacje o kolorach danego piksela? Wesoły
 System operacyjny: linux Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki ([C++] Edycja obrazka formatu PPM)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Edycja pliku .dat PrawyŁokieć 5 11448 14.11.2016, 21:03
Ostatni post: Ajgor
  [Python, Ruby] Edycja pliku w celu wprowadzenia zmian Seba_tbg 1 9945 04.02.2016, 11:33
Ostatni post: Darekg11
  Delphi-edycja rekordu w listview janex19950 0 2445 01.11.2012, 02:06
Ostatni post: janex19950

Skocz do: