Durch Ausschneiden / Einfügen des Quellcodes eines Bildes wird das Bild beschädigt

381
Lynob

Ich habe folgendes nur in Windows 10 ausprobiert, ich verwende die Standard-Apps.

Wenn ich eine Filmdatei in einem Texteditor öffne, schneide ich etwas aus, platziere sie an einem anderen Ort und füge sie dann wieder ein. Der Film würde gut abgespielt. Gleiches gilt für fast alles außer Bildern.

Wenn ich dasselbe mit einem PNG mache, funktioniert es nicht. Ist es das Bild, das durch den Prozess beschädigt wird, oder ist es ein Fehler von Windows, dass die Datei nicht geöffnet werden kann? Was mich verblüfft, ist, dass ich nur ein Problem mit Bildern habe.

0
@Ramhound, wenn der Grund zu breit ist, dann könnte U den Komprimierungs- / Kodierungsteil entfernen. Wenn der erste Teil beantwortet wurde, würde ich die Antwort auf den zweiten Teil kennen Lynob vor 6 Jahren 0
@DavidPostill Bitte lesen Sie den Kommentar oben Lynob vor 6 Jahren 0
Das Thema ist recht breit gefasst. Vielleicht könnten Sie klären, warum Sie das Ausschneiden und Einfügen von "* einigen Teilen" * eines Bildes erwarten würden und was Sie erwarten würden. bertieb vor 6 Jahren 1
Sie haben wahrscheinlich auch dieses Problem mit einem Film, nur im Vergleich ist die Menge der Daten, die beschädigt werden, gering. Seth vor 6 Jahren 0
@Seth dann ist meine Frage, wie behandeln Dateisträger die Kodierung nach der Dekomprimierung? Da das Erkennen der Dateicodierung im Voraus schwierig ist und nicht immer funktioniert Lynob vor 6 Jahren 0
Was ist eigentlich eine ganz andere Frage? Außerdem ist es nicht schwer, die Kodierung zu erkennen, da Sie bestimmte Spezifikationen und magische Zahlen / [Dateisignaturen] (https://en.wikipedia.org/wiki/List_of_file_signatures) implementieren, um herauszufinden, welches Format eine Datei sein soll . Bei Archivdateimanagern handelt es sich nicht um eine Codierung, weil sie die Dateien nur dekomprimieren (in den meisten Fällen). Seth vor 6 Jahren 0
@Seth es scheint eine andere Frage zu sein, ich musste diesen Teil weglassen, weil meine Frage als "zu weit" bezeichnet wurde, aber es ist wirklich das Wesentliche. Ich stolperte über das obige Problem, als ich Kompressionsalgorithmen für ein Projekt testete, an dem ich gerade arbeite. Ich wollte wissen, wie man die Dateicodierung in C ++ erkennt, und erhielt folgende Ergebnisse: https://stackoverflow.com/questions/7523217/detect-encoding -of-a-string-in-cc was erraten wird. Also habe ich die in der obigen Frage aufgeführten Tests von Hand gemacht, um zu sehen, was passieren würde Lynob vor 6 Jahren 0
Was wiederum eine andere Frage ist, da es nicht um die Erkennung von Komprimierung oder Dateiformat / Dateikodierung geht, sondern um die Kodierung von Texten, die dank Codepage und erweitertem ASCII ihre eigenen Probleme hat. Das ist zum Teil auch der Grund, warum das Bearbeiten von Binärdateien wie PNGs und Filmen mit einem Texteditor eine so schlechte Idee ist. Wenn Sie den Text kopieren, kopieren Sie ihn in die Zwischenablage ([die auch ein Format hat]) (https://msdn.microsoft.com/de-de/library/windows/desktop/ff729168 (v = vs.85) .aspx) ) und durch das Einfügen kann es tatsächlich geändert werden. Seth vor 6 Jahren 0

0 Antworten auf die Frage