通过SFML进行像素化(2x,4x)

时间:2016-09-22 04:49:25

标签: c++ sfml pixelate

有没有合法的方法来解决这个问题: True Pixels dot JPEG

从这个: Not_True Pixels dot JPEG

我通过实时图像滤波获得第一个,但它提供随机像素选择和少量FPS。

    short   k = 4;
    sprite.setScale(k, k);
    ...
    rtexture.draw(sprite);
    ...
    image = rtexture.getTexture().copyToImage();
    for (int i = 0; i < image.getSize().x; i += k)
        for (int j = 0; j < image.getSize().y; j += k)
            for (int l = 0; l < k; l++)
                for (int m = 0; m < k; m++)
                    image.setPixel(i + m, j + l, image.getPixel(i, j));

P.S。我想缩放整个窗口(或视图)并获得大像素(2x,4x),因此任何解决方案都可能是好的(例如WinAPI)。

0 个答案:

没有答案