提问者:小点点

如何在处理中制作清晰的像素艺术图像?


我正在使用processing.py,我正在尝试加载像素艺术图像,但是当我试图使图像变大时,它变得模糊。我如何避免这种情况?我正在使用loadImage()和image()函数,我将比照片的实际宽度和高度更高的宽度和高度放入image()函数中。


共1个答案

匿名用户

您可以通过在settings()中调用noSmooth()来禁用混淆现象。

如果您使用的是P2DP3D,则需要将纹理采样设置为线性:g. textureSample(2)

这是处理的修改版本

def setup():
    size(640, 360)
    global img
    img = loadImage("moonwalk.jpg")    # Load the image into the program
    # make the image really small
    img.resize(32, 18)
    noLoop()
    # disable smoothing
    noSmooth()


def draw():
    # Displays the image scaled up at point (0,0)
    image(img, 0, 0, width, height)

OpenGL渲染器(P2D、P3D)也是如此:

def setup():
    size(640, 360, P2D)
    global img
    img = loadImage("moonwalk.jpg")    # Load the image into the program
    # make the image really small
    img.resize(32, 18)
    noLoop()
    # disable smoothing
    g.textureSampling(2)


def draw():
    # Displays the image scaled up at point (0,0)
    image(img, 0, 0, width, height)