Pixelation через SFML (2x, 4x)

Есть ли законный способ получить это:
True Pixels точка JPEG

из этого:
Not_True Pixels точка JPEG

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

    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));

Постскриптум Я хотел бы масштабировать все окно (или вид) и получать большие пиксели (2x, 4x), поэтому любые решения могут быть хорошими (например, WinAPI).

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]