none
如何将用C#上位机软件把图片转化为十六进制发送到下位机.? RRS feed

  • 问题

  • 我现在要写个上位机软件,是电子价格牌系统的上位机,下位机是ZIGBEE系统.上位机要把图片转化为十六进制,然后发送到下位机,我现在不知道怎么实现,求大侠帮助.谢谢
    2012年9月18日 7:37

答案

  • 将图片转为二进制,在发送到下位机...

           using System.IO;
    using System.Drawing;

    public static byte[] ImageToBuffer(string ImgPath)
    {
    byte[] _ImageBytes;

    if (File.Exists(ImgPath))
    {
    Image _Image = Image.FromFile(ImgPath);
    MemoryStream ms = new MemoryStream();
    _Image.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
    _ImageBytes = ms.GetBuffer();
    ms.Dispose();
    _Image.Dispose();
    }
    else
    {
    _ImageBytes = null;
    }

    return _ImageBytes;
    }

    2012年9月18日 8:24
  • 使用File 类别的WriteAllBytes 方法...

    在指定给 PicturBox1.image=xxx

    2012年9月19日 4:09

全部回复

  • 将图片转为二进制,在发送到下位机...

           using System.IO;
    using System.Drawing;

    public static byte[] ImageToBuffer(string ImgPath)
    {
    byte[] _ImageBytes;

    if (File.Exists(ImgPath))
    {
    Image _Image = Image.FromFile(ImgPath);
    MemoryStream ms = new MemoryStream();
    _Image.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
    _ImageBytes = ms.GetBuffer();
    ms.Dispose();
    _Image.Dispose();
    }
    else
    {
    _ImageBytes = null;
    }

    return _ImageBytes;
    }

    2012年9月18日 8:24
  • 但是我前面要把文本框的内容变成图片的形式,这个我该怎么实现呢?谢谢
    2012年9月19日 1:26
  • 使用File 类别的WriteAllBytes 方法...

    在指定给 PicturBox1.image=xxx

    2012年9月19日 4:09
  • 能给我具体程序吗?,我是个新手,不知道怎么写。谢谢了。
    2012年9月19日 5:54