没办办法判断一张BMP是不是空的,即整张图,全部都是白色,基本没有其它色。

解决方案 »

  1.   

    1、用二进制的方式打开文件
    2、读取文件头,可以知道该bmp的基本信息,尺寸、颜色等等。
    3、剩下的数据就是每一个点的颜色。你可以将他们读入到内存中判断。这样应该比装入到picturebox中判断速度快。但是做起来可能有点麻烦。你可以找些关于bmp格式介绍的资料。
      

  2.   

    同意楼上的.楼主可以参考一下ZYL910写的DIB图像处理的文章.
      

  3.   

    对于真彩色的BMP,一楼的方法无效,因为真彩色BMP不带调色板。
    因此,最通用的方法还是打开图片,逐点判断。
    如果图片不大,即使用VB带的POINT方法获取像素也不算太慢。
      

  4.   

    point方法是我所知道的最慢的也最傻的方法了
    bmp文件格式非常简单,即使是压缩的,也不过是rle算法,研究一下吧
      

  5.   

    将图片载入,把DIB数据拿出来,在内存里面处理会快很多。