Modification des en-têtes JPEG en C #

voix
1

Je suis en train d'ouvrir un fichier en octets, le convertir en une chaîne, de modifier certaines données (penser stéganographie) et convertir le fichier à octets et l'enregistrer comme un jpeg. Jusqu'à présent, tout ce que j'ai essayé a corrompu le fichier en le convertissant en une chaîne. Je l'ai essayé de le convertir en une chaîne de 64 bits, mais bien sûr, qui est un peu difficile de modifier les données: P

Toutes les suggestions sur la façon dont je peux le faire correctement, sans altérer mon dossier?

Créé 11/09/2009 à 16:23
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
3

Je ne l'ai pas en C # mais en PHP, mais vous pouvez jeter un oeil et adaptate à C #.

http://www.havenard.110mb.com/fotomagica/

Ceci est mon site où il y a un outil pour modifier les données EXIF ​​d'un JPEG et construire des « magiques » des images qui affichent quelque chose dans la vignette qui n'est pas l'image réelle.

Il ouvre le JPEG, tranche de ses secteurs, et la reconstruire en ignorant les secteurs non pertinents et de placer ma tête sur mesure EXIF.

Et cela est la source des classes PHP: http://www.havenard.110mb.com/fotomagica/class.JpegMapper.php.txt (ExifMapper est incomplète) http://www.havenard.110mb.com/fotomagica/ class.DataMapper.php.txt

Vous pouvez l'étudier et reconstruire en C #, il est vraiment simple à trancher un JPEG comme vous le verrez.

L'utilisation de cette classe PHP (uniquement JpegMapper):


$jpg = new JpegMapper('picture.jpg');
$jpg->save_filtered('filtere picture.jpg'); // save removing irrelevant sectors

Il est grand d'obtenir une JPEG encore plus petit (parfois beaucoup plus petit).

Créé 11/09/2009 à 16:40
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more