Delphi 10.3.3 Приложение Firemonkey для Android. Я рисую множество объектов в TPaintBox Canvas в событии OnPaint. Теперь мне нужно сохранить все содержимое PaintBox.Canvas в растровое изображение и, наконец, в файл . Как это можно сделать? Читайте RAD документы, гуглите inte rnet - не можете найти решение.
UPDATE1:
Следуя комментариям @MBo, @ Remy-Lebeau, @ Adam-Henderson Я пытался, но это только 50% успеха ...
Я создал
procedure GameCanvasPaint(Canvas: TCanvas);
В событии PaintBox OnPaint, которое я вызываю, drawint успешно:
procedure TForm1.PaintBox1Paint(Sender: TObject; Canvas: TCanvas);
begin
GameCanvasPaint( Canvas );
end;
и теперь я хочу создать растровое изображение и поделиться им, также вызывая ту же самую болевую функцию:
procedure TForm1.ShowShareSheetAction1BeforeExecute(Sender: TObject);
begin
// g_bmp_share is TBitmap already created earlier
g_bmp_share.SetSize( Paintbox1.Canvas.Width, Paintbox1.Canvas.Height );
g_bmp_share.Canvas.Clear($FFFFFF);
GameCanvasPaint( g_bmp_share.Canvas );
ShowShareSheetAction1.Bitmap.Assign( g_bmp_share );
end;
РЕЗУЛЬТАТ: Общая фотография с черным цветом ... Ничего на нем нет , только черный . Кто может посоветовать почему?