要做一个VC分割jpg图片的小程序,把一幅图像等分成4*4或16*16的小图片,不足分的用背景色补充,小图片还可以继续如此分下取。

解决方案 »

  1.   

    需要一个jpeg库,能够对jpeg格式压缩和解压缩。其它的就简单了,直接对内存进行分割操作就行了。不过我现在还没有找到一个好用的jpeg库,不知道谁有好用的资源。
      

  2.   


    呵呵,谢谢大家。这几天试着转换成bmp再分,有点成型了。但师兄今天说只能直接切割jpg,看了下jpg文件的格式,头很大,直接切割jpg还是没有清晰的思路。谢谢大家及时给的点子参考
      

  3.   

    我有读取和显示JPG文件的程序,不过给不了你,公司电脑的USB借口都封了,也共享不了
      

  4.   

    用CXimag  CxImage  image; // 定义一个CxImage对象
    CxImage iSel;
    RECT r;
    image.Load  ("D:\\5000\\580-410.jpg" ,CXIMAGE_FORMAT_JPG); 
    r.top =10;
    r.left =10;
    r.bottom =20;
    r.right =20;
    image.CropRotatedRectangle(r.top,r.left ,x,y,0,&iSel);
    iSel.Save("D:\\5000\\1.jpg",CXIMAGE_FORMAT_JPG);
      

  5.   

    如果你会将BMP保存成JPG,也会将JPG显示出来,那么就没有问题。
    前提是前面两个步骤你都会了,
    使用JPEG官方的库,解压JPG数据,将对应的数据再压缩成JPG,只是解压选取的行是原始行,压缩选取的是其中的某些数据而已。
      

  6.   

    前段时间,问了一下同事,他说bmp格式的可以分割,jpg格式的分割不了,还是不好分割。
      

  7.   

    1:显示出来的全是BMP,jpg只是一种保存图片的文件格式。。
    2:想完全以处理jpg这种格式来把图片剪成N份的话....是不可能的;唯一办法就是转回BMP数据(解压)然后剪成N份再存回JPG.当然,如果以为能用象文件切割的方法把jpg分成N份后就变成N个小图片,那就真是BC发着BRM~~hoho