
Модератор: Модераторы
uses Classes, Graphics;
var
bmp: TBitmap;
strm: TStringStream;
begin
bmp := TBitmap.Create;
bmp.Width := 100;
bmp.Height := 40;
with bmp, Canvas do
begin
Brush.Color := clWhite;
Brush.Style := bsSolid;
FillRect(0, 0, 100, 100);
font.Color := clBlack;
font.Height := - 20;
TextOut(10, 10, '123456');
end;
strm := TStringStream.Create;
bmp.SaveToStream(strm);
writeln('Content-type: image/bmp');
writeln;
write( strm.DataString );
bmp.free;
strm.free;
end.
program test;
{$MODE OBJFPC}
uses SysUtils, Classes, fpimage, fpwritepng, FPCanvas, FPImgCanv;
procedure SavePNGToStream(Stream: TStream; img: TFPCustomImage);
var writer: TFPWriterPNG;
begin
writer := TFPWriterPNG.Create;;
try
writer.indexed := false;
writer.wordsized := false;
writer.UseAlpha := false;
writer.GrayScale := false;
img.SaveToStream(Stream, writer);
finally
writer.free;
end;
end;
procedure SavePNGToFile(const FileName: string; img: TFPCustomImage);
var Stream: TFileStream;
begin
Stream := TFileStream.Create(FileName, fmCreate);
try
SavePNGToStream(Stream, img);
finally
Stream.Free;
end;
end;
var
img: TFPMemoryImage;
Canvas: TFPImageCanvas;
begin
img := TFPMemoryImage.Create(100, 40);
Canvas := TFPImageCanvas.Create (img);
with Canvas do
begin
Pen.Style := psSolid;
Pen.Width := 1;
Pen.FPColor := colBlack;
Brush.FPColor := colWhite;
Brush.Style := bsSolid;
font.FPColor := colBlack;
font.Size := 20;
Rectangle(0, 0, 99, 39);
Ellipse(0,0, 99, 39);
end;
img.Colors[10, 10] := colWhite;
SavePNGToFile('test.png', img);
Canvas.free;
img.Free;
end.
itwork писал(а):где можно почитать об Этих модулях (fpimage,fpcanvas,fpwritepng, fpwritejpeg,fpimgcanv)??
иЛИ КАК вы сами их изучали???
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5