/ / Dlaczego te same obrazy szerokości i wysokości nie mają takich samych rozmiarów? - java, c, obraz, przetwarzanie obrazu

Dlaczego obrazy o tej samej szerokości i wysokości nie mają takich samych rozmiarów? - java, c, obraz, przetwarzanie obrazu

Dlaczego obrazy o tej samej szerokości i wysokości nie mają takich samych rozmiarów? Rozumiem, że oba mają taką samą liczbę pikseli, prawda? Dlaczego więc jeden może ważyć więcej niż drugi?

Odpowiedzi:

3 dla odpowiedzi № 1

W formacie bitmapy (pliki z rozszerzeniem .bmp):

  1. Rozmiar nagłówka może być inny. (W nagłówku zapisany jest format pliku, rozmiar obrazu, typ koloru obrazu i tego rodzaju dodatkowe informacje).
  2. Rozmiar jednego piksela może być inny. 1 bit / piksel dla obrazów czarno-białych. 8 bitów / piksel dla obrazów o maksymalnie 256 kolorach. 24 bity / piksel dla standardowych obrazów. 32 bity / piksel dla obrazów z informacjami o przezroczystości (chociaż pliki .bmp prawie nigdy nie zawierają informacji o przezroczystości, pliki .png często.).

W formacie JPEG, PNG lub innym formacie stosuje się również 1, 2 z powyższego. Dodatkowo

  1. Obraz jest skompresowany i zapisany (na przykład jpg, png, ...).
  2. Mogą zawierać informacje o warstwie lub animacji (na przykład gif).

1 dla odpowiedzi nr 2

Bo pixels może mieć inny rozmiar

Może być 1-bitowy (czarno-biały), 8-bitowy, 16-bitowy, 24-bitowy, 32-bitowy, a nawet więcej


Tak więc dwa obrazy o tej samej szerokości (480 pikseli) i wysokości (640 pikseli), ale o różnych rozmiarach pikseli, mają różne rozmiary.

tj. 480 X 640 X 32-bitowy piksel! = 480 X 640 X 1-bitowy piksel