在一些书上介绍的图像翻转以及调节明暗度的方法都是只能作用于BMP格式的图像
怎么样才能对JPG图像有效

解决方案 »

  1.   

    JPG转换为BMP再处理,完成后再变会JPG就可以了
    例子有很多
      

  2.   

    function Bmp2JPG(BmpFileName,JPGFileName:string;CompressRate:integer=86):boolean;
    将BMP转为JPG,BMP名为BmpFileName,JPG名为JPGFileName,CompressRate为JPG图片的压缩率,若不传入此参数内定为86%压缩率.function JPG2BMP(JPGFileName,BmpFileName:string):boolean;
    将JPG转为BMP,JPG名为JPGFileName,BMP名为BmpFileNamefunction Bmp2JPG(BmpFileName,JPGFileName:string;CompressRate:integer=86):boolean;
    var jpg:TJPEGImage;
        bmp:tBitMap;
    begin
      jpg:=TJPEGImage.create;
      bmp:=TBitMap.create;
      result:=true;
      try
        bmp.LoadFromFile(BmpFileName);
        jpg.assign(bmp);
        jpg.CompressionQuality:=CompressRate;
        jpg.SaveToFile(JPGFileName);
      except
        result:=false;
      end;
      jpg.free;
      bmp.free;
    end;
    function JPG2BMP(JPGFileName,BmpFileName:string):boolean;
    var jpg:TJPEGImage;
        bmp:tBitMap;
    begin
      jpg:=TJPEGImage.create;
      bmp:=TBitMap.create;
      result:=true;
      try
        jpg.loadfromfile(JPGFileName);
        bmp.assign(jpg);
        bmp.SaveToFile(BmpFileName);
      except
        result:=false;
      end;
      jpg.free;
      bmp.free;
    end;
      

  3.   

    能给我个具体的例如将一个JPG格式的图象旋转的例子吗