C# 使用LinkSprite JPEG彩色照相机拍照

C# 使用LinkSprite JPEG彩色照相机拍照,c#,camera,jpeg,uart,C#,Camera,Jpeg,Uart,我正在使用LinkSprite JPEG彩色照相机拍照。我从UART获取图片数据的十六进制值,作为C夏普格式的字符串。相机用户手册解释了图片的数据结构,从十六进制FFD8开始,到FFD9结束。我得到的值符合此描述。当我使用ByteWriter将这个十六进制值保存到一个文件中,但输出文件无效,我看不到图片。我如何将这些值转换为JPEG文件 我使用的是基于HCS12微控制器的龙训练板。我通过UART获取相机数据。我正在用C在DRAGON board上写代码。这是我的密码: 摄像机信息: 用户手册

我正在使用LinkSprite JPEG彩色照相机拍照。我从UART获取图片数据的十六进制值,作为C夏普格式的字符串。相机用户手册解释了图片的数据结构,从十六进制FFD8开始,到FFD9结束。我得到的值符合此描述。当我使用ByteWriter将这个十六进制值保存到一个文件中,但输出文件无效,我看不到图片。我如何将这些值转换为JPEG文件

我使用的是基于HCS12微控制器的龙训练板。我通过UART获取相机数据。我正在用C在DRAGON board上写代码。这是我的密码:

摄像机信息:

用户手册:

我的C#代码:


你说得对,这不是原始数据

我和我的朋友在使用相机时也遇到了同样的问题。像你一样,我们使用UART提取十六进制数据,像你一样,我们没有看到图片。对我们来说,问题是使用记事本保存十六进制数据只能将其保存为ASCII字符串。(我们使用记事本保存原始数据)

以下是我们解决问题的方法:

  • 我们使用了XVI32十六进制编辑器程序(这是免费的)
  • 获取十六进制数据并从FF D8复制它。。。直到FfD9
  • 使用该程序将字符串插入到新文件中
  • 将文件另存为.jpg文件

  • 我希望它和我们一样适用于您。

    这是原始数据吗?如果是-您需要先对其进行demosaic,以获得RGB图像。JPEG稍微远一点。您需要提供更多信息。不,根据手册,它不是原始的。非常感谢@Esawi。但是我尝试了同样的方法,但是我在文件大小方面还有一个问题。您是如何从UART获取该文件的?你能告诉我你的代码吗?Olcay,,你能给我更多关于你的设置和你的问题的细节吗,,我们面临的唯一大小问题是,我们使用的是带有微控制器的相机,图像大小太大,无法处理,因此必须将其分成更小的块,以便微控制器处理。我添加了一些信息。我们也尝试了不同的块大小,但仍然存在图片大小的问题。嗯。。。我不知道你是否这样做了,但我们从相机收到的块有一个后缀字符串和前缀字符串,我们必须在将这些块放在一个文件中之前删除它们。。你做到了吗?不,我们不知道。但这已经不重要了。项目截止日期已过。非常感谢你的帮助。