Как я могу воспроизвести этот полуслучайный пиксельный фон? - PullRequest
2 голосов
/ 27 марта 2012

Я видел такой шумный фон в некоторых предварительных версиях браузеров и операционных систем:

pixel noise

Это не совсем случайно , то есть это не просто белый шум.
Как мне добиться того же эффекта специально?

Я думал, что это может быть связано с fogetting, чтобы очистить графический буфер перед рисованием, но я понятия не имею.
Если это просто мусор памяти, почему цвета в основном такие же?

Это что-то общее в разных графических библиотеках?
Могу ли я воспроизвести это (на любом языке, с любой графической библиотекой, в OS X, Windows или Linux)?

(Это скриншот Safari на OS X, но я уверен, что я видел это и в Windows один раз.)

1 Ответ

3 голосов
/ 01 февраля 2013

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

рассмотрим этот быстрый пример:

4x4 image:
****
*  *
*  *
****

roll into one memory region:
*****  **  *****

same image with width 3:
***
** 
 **
  *
***
*

same width width 5:
*****
  ** 
 ****
*

, поэтому с большими изображениями и width2 = width1 +/- (width1 * 0.1) вы можете получить аналогичные результаты.часто изображения также не являются черно-белыми, и исходный формат пикселей может отличаться от формата выходного пикселя, добавляя дополнительные эффекты, такие как странные цвета.

...