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 xe5也可以开发 google glass应用

Delphi暴力关机代码

Delphi f1026 file not found: ''quickrpt.dcu''解决方法

Delphi 简单电池电量显示

Delphi根据网络链接截取域名

Delphi 判断字符串是否包含汉字,正则版和非正则版

Delphi取得桌面工作区域的大小

Delphi xe datasnap服务器获取客户端ip地址

Delphi firemonkey处理图形的方式与vcl处理图形的方式大不相同

Delphi中ocx的动态注册方法

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



打赏

取消

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

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

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

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

评论

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