使用LinkSprite JPEG彩色相机拍照

时间:2012-06-17 15:04:24

标签: c# camera jpeg uart

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

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

http://pastebin.com/dR4BJMBZ

相机信息:
http://www.sparkfun.com/products/10061

用户手册:
http://www.linksprite.com/upload/file/1333187137.pdf

我的C#代码:

http://pastebin.com/WXnTL7jd

1 个答案:

答案 0 :(得分:1)

OlcayErtaş,你是对的,它不是原始数据

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

以下是我们如何解决它:

  1. 我们使用了XVI32十六进制编辑程序(免费)。
  2. 取十六进制数据并将其从FF D8 ...复制到FF D9。
  3. 使用该程序将字符串插入新文件。
  4. 将文件另存为.jpg文件。
  5. 我希望它对你有用,就像它对我们一样。