LINUX.ORG.RU

[qt] QBitmap и формат изображения

 


0

1

Необходимо мне было сделать на кутях окно нестандортное формы. Нарисовал ч/б маску, сохранил с 1-битовой глубиной в .png и вроде-бы всё работает, но тут возник вопрос. Какой формат изображения лучше всего использовать для ч/б изображения? Какой быстрее загружается и декодируется QBitmap'ом?

Какой быстрее загружается и декодируется QBitmap'ом?

BMP, наверное, проще него только RAW.

Kosyak ★★★★
()
Ответ на: комментарий от Gorthauer

Любопытство взяло верх и я проверил экспериментальным путём. Результаты в миллисекундах. Итак:

png -15
RGB jpeg - 9
GRAY jpeg - 6
xbm - 19
bmp - 16
gif - 11
pix - 14
tif - 4
CCITT tif - 3
Так-то. А вы про спички.

Dragon59 ★★
() автор топика
Ответ на: комментарий от Amp

Ну, пятикратный профит - уже вин. А от общего времени загрузки - 15% профит. Пойду другие элементы интерфейса в tiff перекодировать.

Dragon59 ★★
() автор топика
Ответ на: комментарий от Dragon59

и я проверил экспериментальным

Ты проверил latency своего диска и получил случайные данные. Читай тусячу раз чтобы несколько секунд получить, тогда можно будет говорить о какой-то адекватности тестирования. А вообще да, хернёй маешься.

slovazap ★★★★★
()
Ответ на: комментарий от Dragon59

Вполне может быть, что он .data только по запросу подгружает.

Kosyak ★★★★
()

Да ты настоящий мистер программист!
Вместо нытья на форуме взял и все сам посчитал.
Вне зависимости от актуальности данных, респектище. Подход правильный.

Fredrik
()
Ответ на: комментарий от Dragon59

Ну, пятикратный профит - уже вин.

У тебя количество окон с нестандартными формами тысячами что ли исчисляется? :)

Amp ★★★
()
Ответ на: комментарий от Amp

Оптимизация - всегда хорошо. Кстати, таки ресурсы в памяти находились, так что время - чистое преобразование. И проверял я по несколько раз - всегда одно значение.

Dragon59 ★★
() автор топика
Ответ на: комментарий от Dragon59

Оптимизация - всегда хорошо.

Ок-ок. Но окна нестандартной формы - это почти всегда плохо. За редким исключением.

Amp ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.