Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 通过SFML进行像素化(2x,4x)_C++_Sfml_Pixelate - Fatal编程技术网

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

C++ 通过SFML进行像素化(2x,4x),c++,sfml,pixelate,C++,Sfml,Pixelate,是否有任何合法的方法来获得: 由此: 我通过实时图像过滤得到了第一个,但它提供了随机像素选择和低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)

是否有任何合法的方法来获得:

由此:

我通过实时图像过滤得到了第一个,但它提供了随机像素选择和低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));
short k=4;
设置刻度(k,k);
...
画图(精灵);
...
image=rtexture.getTexture().copyToImage();
对于(int i=0;i
另外,我希望缩放整个窗口(或视图)并获得大像素(2x、4x),因此任何解决方案都可能是好的(如WinAPI)