现在需要判断剪贴板中的图片格式是否是gif格式,该如何判断?
CF_DIB或者CF_BITMAP都只是可以判断是否为图片,具体格式该如何判断?
因为我要把剪贴板中图片保存下来,如果统一按照bmp格式保存,那如果粘的是GIF的图,显示出来就有问题。

解决方案 »

  1.   

    CF_DIB或者CF_BITMAP表示是位图,对计算机显示来说只有CF_DIB设备无关位图,CF_BITMAP设备相关位图两种位图格式。而GIF是一种压缩存贮格式在计算机中显示时必须解压成以上两种格式才能显示,也就是说在剪贴板中是不会有GIF格式或BMP格式之分的。如果你非要这样做的话那只有你自己将位图按GIF格式压缩然后再贴入剪贴板中成为自定义的一种剪贴格式,当然在粘贴时如果还要想显示成图片的话再解压吧。