if it is a BMP image.....

解决方案 »

  1.   

    图片是这样的:宽(像素)x高(像素)x颜色数=总字节数
    颜色数并不就是位深/8,因为每个颜色值是0-255,相当于1bytes,用二进制就是8位
    对于RGB而言,每像素只记录Red/Green/Blue的值,所以就是3,位深就是24
    对于sRGB,就是4,位深就是32
    对于CMYK,也是4,位深也是32你所提及的X其实是个压缩比,不能用800X*600X,而是800*600*X
    对于jpeg,X大概在1/6-1/8之间
    如果你只是想计算压缩比或者某些字节数相关计算,可以用上述式子计算
    但如果你想通过调整压缩比控制总字节数,这不是受你控制的
    压缩比其实是图片格式本身算法决定的
    题外话:目前数码相机的存储格式RAW只有12位,离真彩24位还有一段距离,换言之也是“失真”的