Для анимации плавного появления тяжелого окна использую плавное появление предварительно сделанного с него скриншота
Код получения скриншота:
function Screenshot(ACntrl: TControl): TBitmap;
var
SourceRect: TRectF;
begin
SourceRect := TRectF.Create(0, 0, ACntrl.Width, ACntrl.Height);
Result := TBitmap.Create(Round(SourceRect.Width), Round(SourceRect.Height));
if Result.Canvas.BeginScene then
try
ACntrl.PaintTo(Result.Canvas, SourceRect);
finally
Result.Canvas.EndScene;
end;
end;
В Windows все нормально, а вот в Android результат получается нечетким (по всей видимости из-за использования какой-то компрессии).
Вопрос
Maka
Для анимации плавного появления тяжелого окна использую плавное появление предварительно сделанного с него скриншота
Код получения скриншота:
function Screenshot(ACntrl: TControl): TBitmap; var SourceRect: TRectF; begin SourceRect := TRectF.Create(0, 0, ACntrl.Width, ACntrl.Height); Result := TBitmap.Create(Round(SourceRect.Width), Round(SourceRect.Height)); if Result.Canvas.BeginScene then try ACntrl.PaintTo(Result.Canvas, SourceRect); finally Result.Canvas.EndScene; end; end;
В Windows все нормально, а вот в Android результат получается нечетким (по всей видимости из-за использования какой-то компрессии).
Подскажите как повысить качество картинки?
Ссылка на комментарий
4 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.