我有一个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;
}
}
我在Signature = ImageTobyte(img, img.RawFormat);
中收到错误:无法将类型为'System.Byte []'的对象强制转换为'System.String'。
答案 0 :(得分:0)
这是因为您必须使用byte []类型的Signature属性绑定字符串类型。