Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
23. Aug 2020
Das wird in RegisterCanvasClasses verwendet, also meinen TestCode angepasst.
if GlobalUseDirect2D then begin
FMX.Canvas.D2D.UnregisterCanvasClasses;
TCanvasManager.EnableSoftwareCanvas(False); // um den Cache (FDefaultCanvasClass) zu löschen
end;
with TBitmap.Create(6000, 6000) do begin
if GlobalUseDirect2D then begin
FMX.Canvas.D2D.RegisterCanvasClasses;
...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
23. Aug 2020
Die registrierten TCanvasManager.FCanvasList kann man leider nicht ändern (strict private),
aber hab bissl was gefunden.
FMX.Canvas.D2D : TCustomD2D, TCustomBitmapCodecWIC= BMP JPEG PNG GIF TIFF ICO WMP ... WIC klingt ja eigentlich nicht schlecht
FMX.Canvas.GDIP : TCanvasGdiPlus
FMX.Canvas.GPU : TCustomCanvasGpu, TBitmapCtx
FMX.Canvas.Mac : TCanvasQuartz, TQuartzBitmap
FMX.Graphics :...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
22. Aug 2020
Da hast du jetzt ein Problem, beim FMX.Graphics.TBitmap :angle:
procedure TBitmap.SetSize(const AWidth, AHeight: Integer);
begin
..
if (AWidth > CanvasClass.GetAttribute(TCanvasAttribute.MaxBitmapSize)) or
(AHeight > CanvasClass.GetAttribute(TCanvasAttribute.MaxBitmapSize))
then
raise EBitmapSizeTooBig.CreateRes(@SBitmapSizeTooBig);
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
22. Aug 2020
Mir war so, als hätte ich auch Teile im Forum, aber fand den Beitrag grade nicht (von letztem Jahr, wenn ich mich nicht irre).
Vor paar Monaten war ich in der Firma nochmal drüber gestolpert, denn jetzt war jemandem was aufgefallen.
Cheff eines Kunden hatte ein Foto der neuen Maschine ins DMS geladen, die war Rot, aber in der Vorschau Blau (oder andersrum) ... am Ende hatte ich im WIC einen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
22. Aug 2020
Wollte ich mal, aber hatte noch keine Zeit Lust.
Hatte am Ende komplett auf TWICImage verzichtet, weil es zu krank war, mit den internen Handles zu arbeiten, denn die blöde Komponente merkt sich "versteckt" nur das Basisinterface, aber ein Sub-Interface wird sofort im LoadFromStream wieder freigegeben und ich müsste es mir dann sinnlos neu erzeugen, nachdem ich mich mühevoll an das Interne...