Delphi jpg图像加文字水印


本文整理自网络,侵删。

 
uses JPEG;

procedure TForm1.FormCreate(Sender: TObject);
Var
   Img    : TBitmap;
   Jpg    : TJPEGImage;
Begin
       Try
         Jpg:=TJPEGImage.Create;
         Jpg.LoadFromFile('123.jpg'); //需要加水印的图片
         Img:=TBitmap.Create;
         Img.Assign(Jpg);
         Img.Canvas.Font:=Form1.Font;
         Img.Canvas.Font.Size:=36;
         Img.Canvas.Font.Color:=clRed;
         Img.Canvas.Brush.Color:=clWhite;
         Img.Canvas.TextOut(0,0,'www.delphitop.com'); //0,0 x,y
         jpg.Assign(Img);
         Jpg.SaveToFile('deneme1.jpg');  //保持位置
       Finally
           FreeAndNil(Jpg);
           FreeAndNil(Img);
       End;
end;


//整成函数调用方便

Function jpgLabel(loadpic,savepic:string): Boolean;
Var
   Img    : TBitmap;
   Jpg    : TJPEGImage;
Begin
Result:=false;
       Try
         Jpg:=TJPEGImage.Create;
         Jpg.LoadFromFile(loadpic);
         Img:=TBitmap.Create;
         Img.Assign(Jpg);
         Img.Canvas.Font:=Form1.Font;
         Img.Canvas.Font.Size:=36;
         Img.Canvas.Font.Color:=clRed;
         Img.Canvas.Brush.Color:=clWhite;
         Img.Canvas.TextOut(0,0,'www.delphitop.com');
         jpg.Assign(Img);
         Jpg.SaveToFile(savepic);
       Finally
           FreeAndNil(Jpg);
           FreeAndNil(Img);
       End;
    if fileexists(savepic) then
 Result:=true;

 End;

相关阅读 >>

Delphi判断exe文件是否正在运行的函数

Delphi 为richedit设置行号

Delphi 获取文件所在路径

Delphi 如何从url提取文件名?

Delphi 取当前目录下所有文件夹名和文件名

Delphi 中相对路径与绝对路径函数

ttreeview的两个事件ondragdrop、ondragover 实现自动拖放功能

Delphi从memo去重数据

Delphi输入汉字自动产生拼音简码

Delphi 系统服务和普通forms程序共存一体的实现

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...