我已将此代码插入到richtextbox中的表格中。
table.ForEachCell(delegate(TableCell cell, int rowIndex, int cellIndex)
{
if (rowIndex > 0)
{
if (dataTable.Rows[rowIndex - 1][columnsToDisplay[cellIndex]].GetType().ToString() != "System.Drawing.Bitmap")
{
document.InsertText(cell.Range.Start, dataTable.Rows[rowIndex - 1][columnsToDisplay[cellIndex]].ToString());
}
else if (dataTable.Rows[rowIndex - 1][columnsToDisplay[cellIndex]].GetType().ToString() == "System.Drawing.Bitmap")
{
var src = dataTable.Rows[rowIndex - 1][columnsToDisplay[cellIndex]];
Image img = new Image(src); // this line cause a problem
document.InsertImage(cell.Range.Start, img);
}
}
});
插入文本工作正常,但我想插入一个错误的图像:
无法创建抽象类或接口的实例 '为System.Drawing.Image'的
答案 0 :(得分:0)
Image是一个抽象基类,因此它没有构造函数。
请改用:
byte[] srcStream = (byte[])src;
Stream stream = new MemoryStream(srcStream);
Image img = Image.FromStream(stream);
答案 1 :(得分:0)
从MSDN
试试// Create image.
Image newImage = Image.FromFile(src);