1

我正在尝试将文件打开为字节,将其转换为字符串,修改一些数据(想想隐写术)并将文件转换回字节并将其保存为 jpeg。到目前为止,我尝试过的所有操作都在将文件转换为字符串时损坏了文件。我已经尝试将其转换为 64 位字符串,但当然这有点难以修改 :P 中的数据

关于如何在不损坏文件的情况下正确执行此操作的任何建议?

4

1 回答 1

3

我在 C# 中没有这个,但在 PHP 中,但你可以看看并适应 C#。

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

这是我的网站,其中有一个工具可以修改 JPEG 的 EXIF 数据并构建“魔术图片”,在缩略图中显示一些不是真实图片的内容。

它打开 JPEG,对其扇区进行切片,然后忽略不相关的扇区并将其重新构建并放置我定制的 EXIF 标头。

这是 PHP 类的来源: http ://www.havenard.110mb.com/fotomagica/class.JpegMapper.php.txt (ExifMapper 不完整) http://www.havenard.110mb.com/fotomagica/类.DataMapper.php.txt

您可以研究它并在 C# 中重建,正如您将看到的那样,对 JPEG 进行切片非常简单。

这个 PHP 类的用法(仅限 JpegMapper):


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

让任何 JPEG 变得更小(有时更小)是很棒的。

于 2009-09-11T15:40:30.183 回答