delphi 图像文件加载到剪切板,再从剪切板绘制图像


本文整理自网络,侵删。

 
描述
下面的代码在按下按钮时从剪贴板绘制位图图像。要将图标放置在剪贴板上,必须在LoadFromClipboard按钮之前选择SaveToClipboard按钮。

uses Clipbrd;

procedure TForm1.Button1Click(Sender: TObject);
var
  Bitmap : TBitmap;
  s : string;
  Icon: TIcon;
begin
 Bitmap := TBitMap.Create;
 try
   Image1.Picture.RegisterClipboardFormat(cf_BitMap,TIcon);
   Bitmap.LoadFromClipBoardFormat(
     cf_BitMap,ClipBoard.GetAsHandle(cf_Bitmap),0);
   Canvas.draw(0,0,Bitmap);
 finally
   Bitmap.free;
   Clipboard.Clear;
 end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  MyFormat : Word;
  Bitmap : TBitMap;
  AData : THandle;
  APalette : HPALETTE;
begin
  Bitmap := TBitmap.Create;
  try
    Bitmap.LoadFromFile('c:\Program Files\Common Files\CodeGear Shared\Images\Splash\256color\factory.bmp');
    Bitmap.SaveToClipBoardFormat(
      MyFormat,
      AData,
      APalette);
    ClipBoard.SetAsHandle(MyFormat,AData);
  finally
    Bitmap.Free;
  end;
end;

相关阅读 >>

如何在Delphi中获取字符串字节数?

Delphi中format函数的用法

Delphi字符串深入学习

Delphi nethttpclient1 数据库查询

Delphi 试试带参数的 exit

Delphi 判断是否为二进制文件

Delphi里参数修饰符const、var、out的作用分别是什么?

Delphi将字符串转换成utf8编码的函数

Delphi在手机桌面图标上显示数字

Delphi内联汇编的一点心得

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



打赏

取消

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

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

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

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

评论

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