C# 在C语言中修改JPEG头#
我试图将文件打开为字节,将其转换为字符串,修改一些数据(比如隐写术),然后将文件转换回字节,并将其保存为jpeg格式。到目前为止,我尝试过的所有方法都在将文件转换为字符串时损坏了文件。我曾尝试将其转换为64位字符串,但在:P中修改数据当然有点困难 关于如何正确执行此操作而不损坏文件,有什么建议吗?我在C语言中没有此功能,但在PHP中,您可以查看并适应C语言 这是我的网站,有一个工具,可以修改JPEG的EXIF数据,并构建“魔术图片”,在缩略图中显示一些不是真实图片的东西 它打开JPEG,切片它的扇区,然后重新构建它,忽略不相关的扇区并放置我定制的EXIF头 这是PHP类的源代码: (ExifMapper不完整) 您可以研究它并在C#中重建,正如您将看到的,切分JPEG非常简单 此PHP类的用法(仅限JPEG映射器):C# 在C语言中修改JPEG头#,c#,jpeg,steganography,C#,Jpeg,Steganography,我试图将文件打开为字节,将其转换为字符串,修改一些数据(比如隐写术),然后将文件转换回字节,并将其保存为jpeg格式。到目前为止,我尝试过的所有方法都在将文件转换为字符串时损坏了文件。我曾尝试将其转换为64位字符串,但在:P中修改数据当然有点困难 关于如何正确执行此操作而不损坏文件,有什么建议吗?我在C语言中没有此功能,但在PHP中,您可以查看并适应C语言 这是我的网站,有一个工具,可以修改JPEG的EXIF数据,并构建“魔术图片”,在缩略图中显示一些不是真实图片的东西 它打开JPEG,切片它
将任何JPEG压缩得更小(有时小得多)非常好。为什么需要将其转换为字符串?如果您有字节,则可以修改数据。特别是对于隐写术,这将使事情变得更容易。这实际上更适合于修改XMP元数据,因为我不能更新.net,所以我不能使用内置库
$jpg = new JpegMapper('picture.jpg');
$jpg->save_filtered('filtere picture.jpg'); // save removing irrelevant sectors