画像フィールドに画像を含むテーブルがあり、それらをImageListに入れます。コードは次のとおりです。
ImageList.Clear;
ItemsDts.First;
ImageBitmap:= TBitmap.Create;
try
while not ItemsDts.Eof do
begin
if not ItemsDtsPicture.IsNull then
begin
ItemsDtsPicture.SaveToFile(TempFileBitmap);
ImageBitmap.LoadFromFile(TempFileBitmap);
ImageList.Add(ImageBitmap, nil);
end;
ItemsDts.Next;
end;
finally
ImageBitmap.Free;
end;
しかし、ImageListサイズとサイズが異なる画像には問題があります。
更新:私の問題は、ImageListサイズ(32 * 32)より大きい画像(たとえば100 * 150)を追加すると、ImageListに接続されたコンポーネント(たとえばListView)に正しく表示されないことです。新しく追加された画像は引き伸ばされていないようですが、トリミングされています。ImageListEditorのように新しい画像を拡大したい。