Как установить 8-битную глубину цвета в Windows XP?

7370
Claudiu

Как настроить разрешение для использования 8-битного цвета в Windows XP?

Я могу выбрать только 16-битный, 24-битный и 32-битный цвет. Я знаю, что 8-битный вариант возможен, потому что, если у меня два монитора и я запускаю действительно старую игру, которая меняет разрешение на что-то вроде 640x480 при 256 цветах, другой монитор по-прежнему отображает вещи (хотя и очень уродливо).

5
Если я могу спросить, почему вы не хотите снизить его до 8-бит? Specur 14 лет назад 0
Я хочу запустить много виртуальных машин, чьи дисплеи мне нужно увидеть, но мне все равно, как это выглядит. я думаю, что это будет работать быстрее, так как для этого потребуется меньше вычислительной мощности? Claudiu 14 лет назад 1
Это не правда, это не требует большей мощности обработки видео. Так как это просто настольная 2D графика. Палка с 32-битным. Specur 14 лет назад 0
Разве это не нужно больше VRAM по крайней мере? 2,5 мегабайта вместо 5 мегапикселей для 1280x1024 Claudiu 14 лет назад 3
Еще одна веская причина для тестирования. Я пишу программное обеспечение, которое должно работать до 8-битного цвета, но когда я запускаю виртуальную машину XP, чтобы проверить это, я нахожу это не вариант. К счастью, вы уже спросили! +1 Cody Gray 10 лет назад 0

3 ответа на вопрос

5
David Spillett

Я думаю, что намеренно невозможно перейти на 8-разрядную версию в качестве настольного варианта. XP только позволяет старым приложениям вызывать проблему, потому что иначе их трюки с переключением палитры просто не сработают (без какой-либо эмуляции переключения палитры, которая серьезно снизит производительность).

С точки зрения производительности 8-битная адресация будет намного медленнее на современных архитектурах, а не быстрее. В то время как теоретически вы будете перемещать меньше данных вокруг графических чипсетов, предназначенных для работы в 32-битных блоках, для решения меньших значений на самом деле требуется больше усилий. Кроме того, большинство объектов приложения будут по-прежнему обрабатываться как изображения в истинном цвете, которые будут транслироваться только по мере необходимости, а затем передаваться в буфер кадра экрана для каждого обновления.

Еще одной распространенной причиной падения глубины цвета раньше была ограниченная графическая память. Поскольку размер 1920 * 1200 при 32-битном изображении составляет менее 9 Мбайт, ни одна современная графическая карта в настольном компьютере не будет бороться за то, чтобы даже учитывать причудливые эффекты и приемы, занимающие много памяти, такие как тройная буферизация, а некоторые окна с собственной большой поверхностью обрабатывались отдельно кадровый буфер с помощью графического процессора.

Что ж, попробуйте отладить, что происходит с этим 9-мегабайтным изображением с другой стороны мира, на компьютер вашей бабушки через ее соединение, и мы поговорим .... ntg 6 лет назад 0
@ntg - хорошее решение для удаленного рабочего стола, поддерживающее понижение цветового режима (и другие методы сжатия, с потерями или иным образом). Кроме того, ответы на первоначальный вопрос предполагали, что проблема была связана с локальной производительностью, поэтому пропускная способность сети и связанные с ней проблемы здесь не очень актуальны. David Spillett 6 лет назад 1
то, что вы говорите, имеет смысл. Извините за разочарование, было поздно, когда я написал свои комментарии. ntg 6 лет назад 0
5
shf301

Да, на XP можно установить 8-битную глубину цвета. Это просто немного скрыто:

  1. В окне «Свойства экрана» нажмите «Дополнительно».
  2. Перейти на вкладку «Адаптер»
  3. Нажмите «Список всех режимов ...»
  4. Все поддерживаемые 8-битные / 256 цветовые режимы будут перечислены в этом окне. Выберите один и нажмите OK, затем нажмите OK в следующем окне, и ваш режим отображения изменится.

Я думаю, что вы можете получить всплывающие окна из Windows, говорящие, что ваша глубина цвета слишком мала.

я мог бы также сделать это программно из Python - приятно знать, что есть ручной способ сделать это Claudiu 13 лет назад 0
он не указан для моего win10: S Как вы можете это сделать с помощью Python? Звучит круто... ntg 6 лет назад 0
0
itsudemo

В современной системе (например, Pentium M 1,7 ГГц с дисплеем WUXGA) производительность 8-битного видео действительно возможна и имеет смысл:

  • Я могу воспроизводить видео 1920x1080 без задержки
  • GPU и CPU работают намного круче, что снижает шум вентилятора
  • Общее улучшенное время автономной работы
  • Цвета не красивые, но большинство видео и фотографии выглядят хорошо

Похожие вопросы