给给思路  代码不奢望了   图片数据压缩我很外行的  据说可以压缩的更小~

解决方案 »

  1.   

    降低分辨率,存成一般质量的JPG图片,应该可以。
      

  2.   

    1楼正解,不过你的图片如果原来就是JPG的话,压缩效率不一定高
    JPG损失老大了
      

  3.   

    如果是JPG图像的话,想压缩这么大比例的话就转成JPG2000格式吧,CxImage就可以
      

  4.   

    呃,建议楼主把照片降低分辨率或者缩小后保存为jpg,查看大小,如果太大,重复前一过程,直至自己期望的结果。
      

  5.   

    我用的是CXImage,效果还可以
    CxImage mallImg;
    CxImage image.Resample(long(image.GetWidth()*dScale),long(image.GetHeight()*dScale),1,&smallImg);//dScale为压缩的倍数
    mallImg.Save(strNewPicPath,FindType(::GetFileNameExt(strNewPicPath)));
      

  6.   

    降采样,把图片缩小,压缩为jpg格式。
      

  7.   

    如果那个5M的图是bmp,压成10K还能好点,如果本就是5M的jpg,压成10K就没意义了,10K基本没法看了(无论使用什么压缩方法),除非将图缩的很小。
      

  8.   

    有损压缩可以 有GDI+ 库
      

  9.   

    降低分辨率这术语难理解,保存个缩略图就能理解了.楼主如果想要5m能变10k,还要无损,那就很难了,记得有个96k的3d游戏叫啥来着,那里面压缩技术很牛的.
      

  10.   

    人家那是实时计算出来的,不能叫压缩。按照楼主的想法,照片5M->10k,那么在这10k基础上,应该可以10k->1k,在这1k基础上,1k->1byte.这样算的话,不论多大的照片,都可以压缩成1个字节。
      

  11.   

    楼主解决了不要忘了说一声,我想看看10mb的怎么压倒10k
      

  12.   

    理论上1:10的压缩率是合适的,但是要从5m->10K,压缩500倍,不缩小分辨率不存在。
      

  13.   

    呃,建议楼主把照片降低分辨率或者缩小后保存为jpg,查看大小,如果太大,重复前一过程,直至自己期望的结果。
      

  14.   

    使用GDI+转换成JPG、PNG,降低质量,能压到多少就看造化了。如果你可以压缩得更小,并且原样还原出来的话,就可以颠覆现有计算机理论了
      

  15.   

    具体情况具体分析吧。 由于算法的不同对于不同的图片会有不同的压缩效果的,建议试试常用的图片格式吧。 最后在使用rar等压缩软件试试!  如果还不行,只能牺牲些分辨率了。希望能帮到你^_^,.
      

  16.   

    矢量图是可以很小的,几K可以转换成几十MB的位图毫无压力,不过有前提:
    图形元素较少、颜色较单一。比如说是由几十个单色的线段、圆、矩形等等基本图形组成的,适用于工程制图。照片一类的就完全不行了。
      

  17.   

    记得多媒体课程讲的JPEG2000用的 DCT(离散余弦变换) 之类的  具体是什么 记不清了。压缩BMP的图片 Ratio上百 无压力
      

  18.   

    这类高压无损的文件, 一般都是采用实时统计方式做的. 采用 1B ~ 512B 或者更高 不定的数据长度, 对数据进行分块, 查看会有多少个相同, 然后用 相同的块的数量 * 分块大小 就可以得出压缩大小值. 判断压缩大小跟原大小比较, 发现一至的话, 那么就代表整个数据可以直接压缩成这块数据了. 只要记录下有多少块这个数据和原大小, 即可实现高压缩了, 但还得要记录下当前的压缩方式, 是总块数加数据块, 否则解压会出问题. 假如不是, 那么则采用的方式就是 记录下当前块的大小, 还有被替换的块数, 然后在每个不用替换的块前面都加入一个BYTE, 写入0, 在被替换的地方写入一个BYTE1. 有了块大小和数目, 可以根据BYTE0时跳过大小, 直接读下一个BYTE, 1的话就可以替换进行解压, 0的话继续跳过, 直到全部还原为止. 这样就可以完成一次的压缩和解压的过程. 然后可以把压缩一次后的东东, 再进行第二次, 第三次, 直到下一次的总大小比当前总大小还在大为止. 但采用多次压缩的时候, 也必须记录下到底进行过多少次的压缩. 
    只是这样的压缩方式, 压缩率是有了, 但速度...极低...
      

  19.   

    无损压缩就用winRAR压下,能压多少就是多少了,呵呵,除非你是矢量图就另当别论.
      

  20.   

    顶,也想知道啊。不过5M-->500K我都满足了
    不过这样在我交通实时图上分辨率下降很厉害
    虽然基本都能看清,但似乎不适合做图像分析了
      

  21.   

    32#正解
    要是能找个把5M压缩成10K的(无损的),请发我邮箱:[email protected]
      

  22.   

    转成256色 rgb555缩小尺寸转jpg  网上好多10k的图片,应该不差,尺寸问题