Получается это не ошибка. Хм... А что если сделать проверку получаемого изображение на 32bpp и при необходимости заменить цвет выставленный в TransparentColor на clNone?
К примеру после:
fmask := NewBitmap(0, 0);
Проверить:
if (Bmp.PixelFormat <> pf32bit) and (fTransparent <> clNone) then
И если истина, то залить fmask цветом clNone и нарисовать на нем Bmp с прозрачным цветом fTransparent.
И Bmp.Assign(fmask);
В противном случае:
fmask.Assign(Bmp);
Ответов: 2309
Рейтинг: 679
|
|||
карма: 11 |
|
Редактировалось 2 раз(а), последний 2018-11-16 10:10:57