0

我想检查剪贴板是否包含图像或图像格式的文件。我想做这样的事情:

    private void myMethod()
    {
        //Check if the clipboard contains an image or a file, that is in image format.
        if (IsClipboardImage())
        {
            //Do important code
        }
        else
        {
            //Do nothing
        }
    }
    private bool IsClipboardImage()
    {
        if (Clipboard.ContainsImage())
            return true;
        else if ( /* code to check if is an image file? */ )
            return true;
        else
            return false;
    }

我被告知要使用 IDataObject,但是使用它 - 我将如何检查它是否是一个图像文件?

如果您是来自网络的图像,我的代码有效right click > copy,但如果它来自我的文档,则它不起作用。任何帮助,将不胜感激

谢谢

4

1 回答 1

2

我认为您可以使用这种方式。如该链接所述,没有内置方法可以解决此问题,您必须尝试加载图像。如果它有效,它是一个图像,如果不忽略。希望这可以帮助

于 2012-11-15T10:26:19.290 回答