用GetBitmap吧—————————————————————————————————
MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
             毁誉由人,望天上云卷云舒,聚散任风。';
if Not Assigned(I) then
  I := TI.Create(Nil);
I.Maxim := MaximStr;
I.Explain := '假如上述代码中出现“OA”、“3D”等字样,改为“=”或者去掉';
I.Desire := '加不加分随你';
—————————————————————————————————
    

解决方案 »

  1.   

    ImageList1.GetBitmap(0,Image1.Picture.Bitmap);
      Image1.Picture.Bitmap.SaveToFile('h:\ll.ico');—————————————————————————————————
    MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
                 毁誉由人,望天上云卷云舒,聚散任风。';
    if Not Assigned(I) then
      I := TI.Create(Nil);
    I.Maxim := MaximStr;
    I.Explain := '假如上述代码中出现“OA”、“3D”等字样,改为“=”或者去掉';
    I.Desire := '加不加分随你';
    —————————————————————————————————
        
      

  2.   

    用GetBitmap确实是可以保存为256色的,但我想保存成ICO的,
    就得用Geticon,可结果都是16色的,这样256色的图片就要失真了,谁有办法可以保存成256色的!
      

  3.   

    你保存为BMP也无所谓吧
    你也可以再把BMP转为ICO:
    procedure Bmp2Ico(bmp, ico: string); //bmp和ico是文件名
    var
      IconSizeX : integer;
      IconSizeY : integer;
      myBmp : TBitmap;
      AndMask : TBitmap;
      XOrMask : TBitmap;
      IconInfo : TIconInfo;
      Icon : TIcon;
    begin
      IconSizeX := GetSystemMetrics(SM_CXICON);
      IconSizeY := GetSystemMetrics(SM_CYICON);  myBmp := TBitmap.Create;
      myBmp.LoadFromFile(bmp);  AndMask := TBitmap.Create;
      AndMask.Width := IconSizeX;
      AndMask.Height := IconSizeY;
      AndMask.Canvas.Brush.Color := clBlack;
      AndMask.Canvas.Rectangle(0, 0, IconSizeX, IconSizeY);  XOrMask := TBitmap.Create;
      XOrMask.Width := IconSizeX;
      XOrMask.Height := IconSizeY;
      StretchBlt(XorMask.Canvas.Handle, 0, 0, IconSizeX, IconSizeY,
                 myBmp.Canvas.Handle, 0, 0, myBmp.Width, myBmp.Height, SRCCOPY);  Icon := TIcon.Create;
      IconInfo.fIcon := true;
      IconInfo.xHotspot := 0;
      IconInfo.yHotspot := 0;
      IconInfo.hbmMask := AndMask.Handle;
      IconInfo.hbmColor := XOrMask.Handle;
      Icon.Handle := CreateIconIndirect(IconInfo);  AndMask.Free;
      XOrMask.Free;
      myBmp.Free;  Icon.SaveToFile(ico);
      Icon.Free;
    end;
      

  4.   

    可TIcon只能保存成16色,不能保存成256色