Я прочитал несколько постов, таких как этот , утверждая, что размер текстуры JPG можно рассчитать как
Если каждый пиксель содержит 32 бита информации, то
307,200 * 32 = 9 830 400 бит информации
Разделите на 8 бит, чтобы получить значение байта
9 830 400/8 = 1228800 байт (или 1,17 Мб)
, что вполне логично, поскольку каждый пиксель представлен значением цвета.Вот странная часть:
У меня есть два файла JPG
Первый JPG , который имеет размеры 242x198 и использует 24-битные значения цвета.
Второй JPG , который имеет размеры 3840x2400 и использует 24-битные значения цвета.
Затем я попытался вычислить размеры, используя методику выше, и пришел к выводу, что
Первый JPG должен иметь размер 242 * 198 * 24 = 1149984 бит = 1149984/8/1000 = 143,7 КБ - теперь фактический размер файла составляет 47,6 КБ ??Таким образом, вычисление, по-видимому, дает число выше фактического размера, почему?
Второй JPG должен иметь размер 3840 *2400* 24 = 221184000 = 221184000/8/ 10000 = 27,6 МБ - теперь фактический размер файла составляет 7,33 МБ.Таким образом, вычисление, по-видимому, дает число выше фактического размера, почему?
Мне удалось нарисовать первый JPG и убедиться, что он экспортирован without
сжатие (JPG 100).