Я имел в виду исходную картинку.
Полагая, что вам нужно её напечатать я и предложил самый простой вариант - нарисовать картинку на непрозрачном белом фоне. Это должно работать. Можно оформить в маленькую функцию:
- Код: Выделить всё
function ConvertTo24Bit(aValue: TBitmap;BackColor: TColor): TBitmap;
begin
Result := TBitmap.Create;
with Result do
if aValue.PixelFormat <> pf24bit then
begin
PixelFormat := pf24bit;
SetSize(aValue.Width,aValue.Height);
Canvas.FloodFill(0,0,BackColor,fsBorder);
Canvas.Draw(0,0,aValue);
end
else
Assign(AValue);
end;