Image to InsertImage

本文关键字:InsertImage to Image | 更新日期: 2023-09-27 18:06:05

我有这个代码插入一个图像到表格在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"

Image to InsertImage

Image是一个抽象基类,所以它没有构造函数。

用这个代替:

byte[] srcStream = (byte[])src;
Stream stream = new MemoryStream(srcStream);
Image img = Image.FromStream(stream);

尝试从MSDN

// Create image.
    Image newImage = Image.FromFile(src);