如何从PictureBox获取字节数组?

时间:2014-02-14 16:13:41

标签: c# devexpress

我正在使用DevExpress PictureEdit,我正在尝试从以下代码中获取图像的字节

byte[] picBytes = picStudent.EditValue as byte[];

但它总是返回null。怎么做?

1 个答案:

答案 0 :(得分:0)

PictureEdit.EditValue属性根本不包含字节数组。此属性包含System.Drawing.Image实例(proof)。因此,要从PictureEdit获取图像字节,请使用以下方法:

Image img = pictureEdit1.EditValue as Image; // or use the PictureEdit.Image property
using(MemoryStream ms = new MemoryStream()) {
    img.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
    byte[] bytes = ms.ToArray();
}