各位高手,问一下,能对jpg图像文件不解码,也不转换成位图,而直接进行操作吗?如果能的话,告诉下,给点建议啊, 还有 谁知道jpg格式文件的头文件信息什么样子.小弟跪求~~~~~~

解决方案 »

  1.   

    可以,比如删除、拷贝JPG图像文件或者改文件名。
      

  2.   

    要做些什么操作?文件格式去google搜索
      

  3.   

    Windows 98/Me, Windows 2000/XP: StretchDIBits is extended to allow a JPEG or PNG image to be passed as the source image. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_6145.asp
      

  4.   

    呵呵:)
        比如说把一幅jpg格式文件的图片,不解码也不转换成位图,直接象素提取成4幅图片,也就是说 能不能知道jpg格式文件每一行,每一象素点的RGB格式,是什么样的,怎么存储的.
      

  5.   

    不行的,总的来说,由于jpg是经过压缩的,不管怎么做,始终有一个解压的过程。
      

  6.   

    还是搜索一下JPEG的文件格式和压缩算法,就知道了
      

  7.   

    楼主你要知道,jpg不是bmp,不是一个数据对应一个点的,所以不能只根据格式来做。
    你一定要尝试的话,在这里有格式:
    http://www.ggdn.net/FORMAT/
      

  8.   

    jpeg不解码直接提取是不可能的
    pc识别的就是dib格式的才可以直接显示
    jpeg虽然现在提供了有限的支持,但是在内部依然是解码后使用的
    关于jpeg的格式,可以参看cximage这个免费的有源码的多种图片格式的工具库
    www.codeproject.com/bitmap/cximage.asp
      

  9.   

    不可以的,由于在JEPG是通过帧内编码地方式进行压缩的,而且通过频域变换减小了他的时间冗余度,直接索引单个数据没有任何意义!
    但是有现成的JPEG类,它提供了一些函数,可以对像素进行一些操作,应该说还是比较方便的。
      

  10.   

    谢谢 丁当   看来分是你的了,但是这不重要,真的感谢你,我还想问问,能不能利用这个类根知道某一点的象素信息后,根据这一点所在行,和所在象素的把整个jpg图片分割成4幅小图片.