0

タイプ byte[] のプロパティがあります

byte[] _signature;
    public byte[] Signature
    {
        get { return _signature; }
        set
        {
            if (_signature != value)
            {
                _signature = value;
                base.RaisePropertyChanged("Signature");

            }
        }
    }

これに値を設定すると

System.Drawing.Image img = System.Drawing.Image.FromFile(openfile.FileName);
                //covert image to base64 and save to sign
SignaturePath = openfile.FileName;
Signature = ImageTobyte(img, img.RawFormat);

....
private byte[] ImageTobyte(System.Drawing.Image image, ImageFormat format)
    {
        using (MemoryStream ms = new MemoryStream())
        {
            // Convert Image to byte[]
            image.Save(ms, format);
            byte[] imageBytes = ms.ToArray();

            return imageBytes;
        }
    }

「 System.Byte Signature = ImageTobyte(img, img.RawFormat);[]」型のオブジェクトを「System.String」型にキャストできません。

4

1 に答える 1

0

これは、文字列型を byte[] 型の Signature プロパティにバインドする必要があるためです。

于 2013-07-21T05:56:35.737 に答える