Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C语言中修改JPEG头#_C#_Jpeg_Steganography - Fatal编程技术网

C# 在C语言中修改JPEG头#

C# 在C语言中修改JPEG头#,c#,jpeg,steganography,C#,Jpeg,Steganography,我试图将文件打开为字节,将其转换为字符串,修改一些数据(比如隐写术),然后将文件转换回字节,并将其保存为jpeg格式。到目前为止,我尝试过的所有方法都在将文件转换为字符串时损坏了文件。我曾尝试将其转换为64位字符串,但在:P中修改数据当然有点困难 关于如何正确执行此操作而不损坏文件,有什么建议吗?我在C语言中没有此功能,但在PHP中,您可以查看并适应C语言 这是我的网站,有一个工具,可以修改JPEG的EXIF数据,并构建“魔术图片”,在缩略图中显示一些不是真实图片的东西 它打开JPEG,切片它

我试图将文件打开为字节,将其转换为字符串,修改一些数据(比如隐写术),然后将文件转换回字节,并将其保存为jpeg格式。到目前为止,我尝试过的所有方法都在将文件转换为字符串时损坏了文件。我曾尝试将其转换为64位字符串,但在:P中修改数据当然有点困难

关于如何正确执行此操作而不损坏文件,有什么建议吗?

我在C语言中没有此功能,但在PHP中,您可以查看并适应C语言

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

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

这是PHP类的源代码: (ExifMapper不完整)

您可以研究它并在C#中重建,正如您将看到的,切分JPEG非常简单

此PHP类的用法(仅限JPEG映射器):


将任何JPEG压缩得更小(有时小得多)非常好。

为什么需要将其转换为字符串?如果您有字节,则可以修改数据。特别是对于隐写术,这将使事情变得更容易。这实际上更适合于修改XMP元数据,因为我不能更新.net,所以我不能使用内置库

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