0

リッチテキストボックスのテーブルに画像を挿入するためのこのコードがあります。

            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'のインスタンスを作成できません

4

2 に答える 2

0

Imageは抽象基本クラスであるため、コンストラクターはありません。

代わりにこれを使用してください:

byte[] srcStream = (byte[])src;

Stream stream = new MemoryStream(srcStream);

Image img = Image.FromStream(stream);
于 2013-03-26T09:15:28.247 に答える
0

これをMSDNから試してください

// Create image.
    Image newImage = Image.FromFile(src);
于 2013-03-26T09:15:30.263 に答える