Avoid capture which is now deprecated

This commit is contained in:
Thomas FORGIONE 2016-11-23 16:26:43 +01:00
parent a1ba4c2c5a
commit b72663dc25
No known key found for this signature in database
GPG Key ID: 2A210FFC062E00C3
5 changed files with 32 additions and 6 deletions

View File

@ -187,10 +187,17 @@ int main(int argc, char *argv[])
if (captureRequired)
{
window.capture().saveToFile("capture.jpg");
sf::Vector2u windowSize = window.getSize();
sf::Texture texture;
texture.create(windowSize.x, windowSize.y);
texture.update(window);
sf::Image screenshot = texture.copyToImage();
screenshot.saveToFile("capture.jpg");
captureRequired = false;
}
// Draw the texts
// termine la trame courante (en interne, échange les deux tampons de rendu)

View File

@ -184,7 +184,12 @@ std::pair<std::vector<geo::Segment<float,3>>, geo::Vector3<float>> click(Skeleto
if (captureRequired)
{
window.capture().saveToFile("capture.png");
sf::Vector2u windowSize = window.getSize();
sf::Texture texture;
texture.create(windowSize.x, windowSize.y);
texture.update(window);
sf::Image screenshot = texture.copyToImage();
screenshot.saveToFile("capture.jpg");
captureRequired = false;
}

View File

@ -155,7 +155,12 @@ int main(int argc, char *argv[])
if (captureRequired)
{
window.capture().saveToFile("capture.jpg");
sf::Vector2u windowSize = window.getSize();
sf::Texture texture;
texture.create(windowSize.x, windowSize.y);
texture.update(window);
sf::Image screenshot = texture.copyToImage();
screenshot.saveToFile("capture.jpg");
captureRequired = false;
}

View File

@ -164,7 +164,12 @@ int main(int argc, char *argv[])
if (captureRequired)
{
window.capture().saveToFile("data/img/capture" + std::to_string(screenNumber) + ".png");
sf::Vector2u windowSize = window.getSize();
sf::Texture texture;
texture.create(windowSize.x, windowSize.y);
texture.update(window);
sf::Image screenshot = texture.copyToImage();
screenshot.saveToFile("data/img/capture" + std::to_string(screenNumber) + ".png");
screenNumber++;
captureRequired = false;
}

View File

@ -164,9 +164,13 @@ int main(int argc, char *argv[])
if (captureRequired)
{
window.capture().saveToFile("data/img/capture" + std::to_string(screenNumber) + ".png");
sf::Vector2u windowSize = window.getSize();
sf::Texture texture;
texture.create(windowSize.x, windowSize.y);
texture.update(window);
sf::Image screenshot = texture.copyToImage();
screenshot.saveToFile("data/img/capture" + std::to_string(screenNumber) + ".png");
screenNumber++;
captureRequired = false;
}
// termine la trame courante (en interne, échange les deux tampons de rendu)