我在一些预发布版本的浏览器和操作系统中看到过这种嘈杂的背景:
它不完全是随机,即它不只是白噪声 我如何达到同样的目的?
我认为这可能与在绘制之前清除图形缓冲区有关,但我不知道 如果它只是一个记忆垃圾,为什么颜色大致相同?
这是不同图形库中的常见问题吗? 我可以在OS X,Windows或Linux上重现这种情况(使用任何语言,任何图形库)吗?
(这是OS X上的Safari的屏幕截图,但我确信我也曾在Windows上看过这个。)
答案 0 :(得分:3)
我在自己的程序中看到过许多类似的图像,通常是在不同宽度的图像上绘制一个宽度的正确图像时。所以像素会被取代。
考虑这个简单的例子:
4x4 image:
****
* *
* *
****
roll into one memory region:
***** ** *****
same image with width 3:
***
**
**
*
***
*
same width width 5:
*****
**
****
*
因此,对于较大的图像和width2 = width1 +/-(width1 * 0.1),您可以获得类似的结果。 通常图像也不是黑/白,原始像素格式可能与输出像素格式不同,增加了更多像奇怪颜色的效果。