• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Klasa która repezentuje grafike. Jan pisać?

Object Storage Arubacloud
0 głosów
377 wizyt
pytanie zadane 24 grudnia 2018 w C i C++ przez quash Nowicjusz (190 p.)
edycja 24 grudnia 2018 przez quash

Jak napisać klase która reprezentuje grafike. Musi mieć możliwość tworzenie, odczytywania i zapisywania do pliku png. 

Każdy obraz PGM składa się z następujących elementów:

  1. "Magiczna liczba" określająca typ pliku. Magiczna liczba obrazu pgm to dwie litery "P5".
  2. Białe znaki (spacje, tabele, CR, LF).
  3. Szerokość, sformatowana jako dziesiętne znaki ASCII.
  4. Biała przestrzeń.
  5. Wysokość, ponownie w ułamku dziesiętnym ASCII.
  6. Biała przestrzeń.
  7. Maksymalna wartość szara (Maxval), ponownie w ułamku dziesiętnym ASCII. Musi być mniejszy niż 65536 i większy niż zero.
  8. Pojedyncza spacja (zwykle nowa linia).
  9. Raster rzędów wysokości, w kolejności od góry do dołu. Każdy wiersz składa się z wartości Szarości szerokości, w kolejności od lewej do prawej. Każda szara wartość jest liczbą od 0 do Maxval, gdzie 0 oznacza czarny, a Maxval jest biały. Każda szara wartość jest reprezentowana w czystym binarnym przez 1 lub 2 bajty. Jeśli Maxval ma mniej niż 256, jest to 1 bajt. W przeciwnym razie jest to 2 bajty. Najbardziej znaczący bajt jest pierwszy.
komentarz 25 grudnia 2018 przez j23 Mędrzec (194,920 p.)

Maksymalna wartość szara (Maxval), ponownie w ułamku dziesiętnym ASCII. Musi być mniejszy niż 65536 i większy niż zero.

A gdzie Ty masz w dokumentacji, że to jest ułamek dziesiętny? an ASCII decimal number to po prostu wartość dziesiętna w postaci tekstowej.

1 odpowiedź

0 głosów
odpowiedź 24 grudnia 2018 przez Patrycjerz Mędrzec (192,320 p.)
Sam język C++ nie obsługuje obrazów. To tylko narzędzie do pisania programów. Skorzystaj z jakiejś biblioteki. Napisz konkretnie, czego oczekujesz. Wtedy będzie nam łatwiej coś tobie polecić.
komentarz 24 grudnia 2018 przez quash Nowicjusz (190 p.)
https://docs.google.com/document/d/1qt-q9hjIIwK5tc0AsXh_5rYYIsO-uNGsXc0bM5DAx_s/edit#

tu jest treść zadania domowego.  Chce zaczać  od napisania klasy, która reprezentuje grafikę, a potem juz samemu dam radę. Pozdrawiam
komentarz 24 grudnia 2018 przez quash Nowicjusz (190 p.)

" Możesz użyć biblioteki podprogramów libnetpbm C"

komentarz 24 grudnia 2018 przez Patrycjerz Mędrzec (192,320 p.)
Jeśli użyjesz biblioteki libnetpbm, to pewnie znajdziesz w niej gotowe struktury reprezentujące grafikę. Nie wiem, czego konkretnie oczekujesz.
komentarz 26 grudnia 2018 przez j23 Mędrzec (194,920 p.)
Ten format jest tak banalny, że dołączanie jakiejś biblioteki specjalnie do jego obsługi jest przerostem formy.

Podobne pytania

0 głosów
0 odpowiedzi 83 wizyt
+1 głos
3 odpowiedzi 251 wizyt
0 głosów
1 odpowiedź 215 wizyt
pytanie zadane 18 stycznia 2018 w C i C++ przez Milesq Nałogowiec (32,020 p.)

92,553 zapytań

141,399 odpowiedzi

319,534 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...