可不可以在jpg图片显示后,从内存中把这些像素点数据读出来,然后转换成bmp16格式,GIF,png格式的是不是也可以进行这种操作,
因为允许用户选择这几种类型的图像文件,而经过我的处理后得到的是bmp格式只含有像素点数据的缓冲区

解决方案 »

  1.   

    单存用内存流好像不能实现从jpg转gif
    可以用ActiveX
      

  2.   

    可以先创建Graphics::TBitMap对象,用Assign方法获得jpg的数据,再SaveToFile就可以了。至于Gif格式,由于设计gif89a的版权,Delphi中没有内置支持,但是网上有很多免费的Gif VCL,或者仅仅找一份TGif类的源代码include到你的程序就可以了。
    以前这么做过,但是现在找不到以前写的源代码了,无法贴出来:(
      

  3.   

    可以通过TBitmap对象Assign取出象素数据,楼上的可行
    直接取会报错的