używam Qt (wyszukane przykład przeglądarka z twórcą Qt), aby utworzyć zrzut ekranu stron internetowych przy użyciu tego kodu (podjęte i przekształcony z here):Tworzenie cały zrzut ekranu strony używając QWebPage
QImage *image = new QImage(view->page()->mainFrame()->contentsSize(), QImage::Format_ARGB32);
QPainter *painter = new QPainter(image);
view->page()->mainFrame()->render(painter);
painter->end();
image->save(view->title() + "png");
Ale tworzy tylko zrzut ekranu widocznej części strony (widok portu).
Jeśli dodaję tę linię na początku, zrzut ekranu jest tworzony z całej strony, ale problem polega na tym, że dodaje on nowy pasek przewijania przy każdym ładowaniu strony.
view->page()->setViewportSize(view->page()->mainFrame()->contentsSize());
Każdy pomysł, jak to naprawić?
Oba łącza wygasły – Grief