Clipboard.ContainsImage对象引用未设置为对象的实例

时间:2015-02-23 22:21:03

标签: c# .net excel bitmap clipboard

这个问题可能已经有了答案: 什么是NullReferenceException以及如何解决它? 17个答案 我遇到Clipboard.ContainsImage()有问题,有时会出现错误"对象引用未设置为对象的实例"。在我的应用程序中,我试图从EXCEL文档中获取图像。

Microsoft.Office.Interop.Excel.Picture pic = (Microsoft.Office.Interop.Excel.Picture)ws.Pictures(1);
    object Eclairage = null;
    if (pic != null)
    {
        //This code will detect what the region span of the image was
        int startCol = (int)pic.TopLeftCell.Column;
        int startRow = (int)pic.TopLeftCell.Row;
        int endCol = (int)pic.BottomRightCell.Column;
        int endRow = (int)pic.BottomRightCell.Row;


    pic.CopyPicture(Microsoft.Office.Interop.Excel.XlPictureAppearance.xlScreen, Microsoft.Office.Interop.Excel.XlCopyPictureFormat.xlBitmap);
    if (Clipboard.ContainsImage())
    {

        Image img = Clipboard.GetImage();

        var picture = new Bitmap(img);

        Color clr = picture.GetPixel(3, 3);

        if (clr.Name == "ff000000") Eclairage = "01";

    }
}

使用调试器我根本无法找到问题是什么,因为一切都在工作时和完成时完全相同。

正好指向

的异常
var picture = new Bitmap(img);

所以img = null的值我想知道如果Clipboard.ContainsImage是正面的话怎么可能

0 个答案:

没有答案