如何实现gif图片旋转

解决方案 »

  1.   

    参见:http://www.delphibbs.com/keylife/iblog_show.asp?xid=21747procedure TMainForm.RotateImage;
    var x,y : Integer;
        TmpBitMap : TBitmap;
    begin
      TmpBitMap := TBitmap.Create;
      try
        TmpBitMap.Assign(ImageCert.Picture.Graphic);
        with ImageCert do begin
          Picture.Bitmap.Height := TmpBitMap.Width;
          Picture.Bitmap.Width := TmpBitMap.Height;
          for x:=0 to Height do
            for y:=0 to Width do
              Canvas.Pixels[TmpBitMap.Height-x,y] := TmpBitMap.Canvas.Pixels[y,x];
          Height := TmpBitMap.Width;
          Width := TmpBitMap.Height;
        end;
      finally
        TmpBitMap.Free;
      end;
    end;