I am using Barcode Studio 2011 to draw a QR code in the Graphics32-TImage32 component, and I want to save it in png format, but with the transparent white color that I specified in OuterColor Graphics32.
OnFormCreate I only have
procedure TForm1.FormCreate(Sender: TObject);
begin
psBarcodeComponent1.BarCode := 'some text here...';
end;
and at the moment I have a picture assigned to the Click Button event
procedure TForm1.Button8Click(Sender: TObject);
var
bmp: TBitmap32;
Coords: TRect;
begin
bmp := TBitmap32.Create;
bmp.SetSize(image.Width, image.Height);
bmp.Canvas.Brush.Color := color;
bmp.Canvas.Rectangle(-1, -1, image.Width+2, image.Height+2);
bmp.DrawMode := dmTransparent;
bmp.OuterColor := clWhite;
Coords := Rect(0,0,image.Width,image.Height);
psBarcodeComponent1.PaintBarCode(bmp.Canvas, Coords);
image.Bitmap.Assign(bmp);
end;
Vampyre Imaging Library Bitmap PNG, , - ! graphics32, Vampyre Imaging Library, , , . clWhite, clWhite32, drawMode dmBlend ChromaKey , , ;)
...
procedure TForm1.Button7Click(Sender: TObject); // Save with Vampyre Imaging Lib
{ Try to save in PNG format with transparancy }
var
FImage: TSingleImage;
begin
FImage := TSingleImage.Create;
ConvertBitmap32ToImage(image.Bitmap, FImage);
FImage.SaveToFile('VampyreLibIMG.png');
end;
Windows Photo Viewer .
, - .