Qualitativ Hochwertige Full-Screenshots VB.Net
Ich versuche, fügen Sie ein feature, um mein Programm zu nehmen, einen vollständigen screenshot des Benutzer-Bildschirm, wenn Sie auf eine Schaltfläche klicken. Ich habe das Programm nehmen Sie den screenshot und öffnen Sie eine Datei im Dialogfeld speichern, das speichern funktioniert. Das Problem ist, dass egal wie ich Speichere den screenshot, das gespeicherte Bild hat erheblichen Qualitätsverlust und pixelates um den text und so. Dies ist ein massives Problem, denn ich brauche das Bild zu speichern, genau so, wie es ist, sehen Sie auf den Benutzer-Bildschirm, ich kann keine Qualität Verlust überhaupt. Ich habe versucht, speichern Sie das Bild als jpg und png, und beide Gaben mir die Qualität Verlust. Ich Frage mich, wenn jemand könnte mich zu etwas code oder eine Methode, die mir erlauben würde, speichern Sie die screenshots in der gleichen Qualität wie die Benutzer-Bildschirm. Ich möchte speichern Sie das Bild als JPG oder PNG, wenn möglich. Jegliche Hilfe würde sehr geschätzt werden!
InformationsquelleAutor Tony | 2012-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten Sie das Bild im Bitmap-format und speichern Sie es als bmp.
JPG und png sind nicht gut genug, um zu speichern Sie alle details des Bildes, so dass Sie Verlust der Qualität.
nun, das ist enttäuschend... also es gibt keine Möglichkeit um ihn herum?
Sie bekommen einen Verlust an detail, weil Sie speichern als JPEG. Wenn yo wollen, erhalten Sie alle Details, speichern Sie das Bild als Bitmap (BMP) oder PNG.
Dieser code wird nur greifen die Primären Bildschirm
InformationsquelleAutor Romil Kumar Jain
Für den Anfang, JPEG-Bilder mit einem verlustbehafteten Komprimierungsalgorithmus, so dass Sie neigen dazu, zu verlieren Qualität beim speichern in diesem format. Es ist besser zu sparen als Bitmap (BMP), die nicht komprimiert ist, oder PNG, die verwendet eine verlustfreie Komprimierung.
Hier ist der code zum kopieren der Arbeitsbereich des Bildschirms, um ein PNG-Bild.
InformationsquelleAutor Alex Essilfie
.Net normalerweise speichert die Datei in 96dpi, also mit dem folgenden code können Sie speichern Sie die Datei in höherer Auflösung als Jpeg oder ein anderes format.
InformationsquelleAutor Romil Kumar Jain
Habe ich gefunden, dass die Zugabe von 3 Zeilen dem obigen code wird deutlich verbessert die Qualität des Bildes
InformationsquelleAutor Developer
InformationsquelleAutor rich