Na podstawie informacji o przepełnieniu stosu dowiedziałem się, że pamięć wymagana do wyświetlenia obrazu jest równa
4 * image dimensions
Mam około 800 x 800 obrazów i widzę, że jego rozmiar to około stu KB, co moim zdaniem jest dość małe. Ale zgodnie z powyższym wzorem potrzeba więcej niż 2 MB, aby go wyświetlić!
W poście SO jest napisane, że ponieważ mapa bitowa używa kolorów ARGB, każdy piksel wymaga 4 bajtów przestrzeni dyskowej. Dlatego właśnie formuła zawiera 4 * wymiary obrazu. Widzę jednak, że do przechowywania obrazu potrzeba tylko 100 KB!
Czy komputer używa innej metody przechowywania obrazu? Czy 1 piksel nadal wymaga przechowywania 4B? Jak to się dzieje?
View
, dodanie przezroczystości spowolni rzeczy.