numerous TBitmap errors

<< Click to Display Table of Contents >>

Navigation:  Forum >

numerous TBitmap errors

Forum link

 


 

12-02-2019, 01:36 PM:

 

My desktop app works OK, but when I tried to move the code to intraweb I got many errors, "unknown identifiers"

 

"canvas has no brush class"

 

starting from

 

napis.PixelFormat:= pf24bit; "property is read only"

 

intraweb 15.1.5 delphi xe7

 

uses

 

FMX.graphics;

 

var

 

napis:= TBitmap;

 

napis:= TBitmap.Create;

 

napis.PixelFormat:= pf24bit;

 

napis.Canvas.Brush.Color := RGB(50,50,50);

 

napis.Canvas.Brush.Style := bsSolid;

 

napis.Width:= zdjecie.Width;

 

napis.Height:= zdjecie.Height;

 

napis.Canvas.FillRect(Rect(0,0,napis.width-1,napis.height-1));

 

napis.Canvas.Font.Quality:= fqAntialiased;

 

napis.Canvas.Font.Size:=68;

 

napis.Canvas.Font.Name:='Microsoft Sans Serif';

 


 

12-02-2019, 09:49 PM:

 

[quote pid='4685' dateline='1575293764']

 

So the order of declarations matters.

 

I have

 

uses

 

Classes, SysUtils, Vcl.Graphics, Vcl.Controls, IWAppForm, IWApplication, IWColor,

 

  IWTypes, IWCompButton, IWCompRadioButton, IWCompExtCtrls,  IWVCLBaseControl,

 

  IWBaseControl, IWBaseHTMLControl, IWControl, IWCompEdit, IWHTMLControls;

 

and it has turned out that

 

Winapi.Windows, //for TRGBTriple and scanline

 

FMX.graphics, //for TBitmap;

 

has to be put at the beggining of the "uses" part, and now it all works only pretty slowly, comparing with the desktop app with the same code.

 

[/quote]

 


 

12-03-2019, 08:20 AM:

 

FMX.Graphics shouldn't be included in IntraWeb applications. IntraWeb uses VCL, not FMX framework.