如何实际图形的缩放 GetObject()函数可以获取指向bmp的指针,然后你可以随心所欲的操纵每个象素了。GetObject(Hbitmap, size, point) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.FormResize(Sender: TObject);var H1, H2: TagBitMap; p1, p2, p,pd: ^Integer; i, j,d: Integer; spos, dpos: TPoint;begin dbm.Width:=Width; dbm.Height:=Height; GetObject(sbm.Handle, Sizeof(H1), @H1); p1:=H1.bmBits; GetObject(dbm.Handle, sizeof(H2), @H2); P2:=H2.bmBits; for i:=0 to dbm.Width-1 do for j:=dbm.Height-1 downto 0 do begin DPos.X:=round(I*(sbm.Width)/(dbm.Width)); DPos.Y:=round(J*(sbm.Height)/(dbm.Height)); Pd:=Pointer( Integer(p2)+(dbm.Height-1-J)* h2.bmWidthBytes + I*4); d:= (sbm.Height-1-DPos.Y) * h1.bmWidthBytes + DPos.X * 4; p:= Pointer(Integer(P1)+D); Pd^:=P^; End; self.Refresh;end; dbm是目的BMP, SBM是原图像BMP 文件关联所碰到的问题100分等待 请大虾指导一下.学了DELPHI以后还要学点什么好找工作? 一个小问题 如何关闭一个MDI子窗体 如何将一个32*32的图片变成一个64*64的图片 !!!想实现类似IE的功能,其它程序可将自己的快捷按钮加进去 请问在大富翁论坛中,在哪里可以输入激活码,进入论坛后,老说我没进,红灯一直亮 epson 或 star PP-3000票据打印机检测 Delphi初学者,请教一个关于编COS(X)的问题,谢谢~ 请教一个关于数据库(msSQL)的问题? 如何将字符串中的内容写到变量中去? 如何将一个normal窗口的顶头的标题栏去掉???
var H1, H2: TagBitMap; p1, p2, p,pd: ^Integer; i, j,d: Integer;
spos, dpos: TPoint;
begin
dbm.Width:=Width;
dbm.Height:=Height; GetObject(sbm.Handle, Sizeof(H1), @H1);
p1:=H1.bmBits; GetObject(dbm.Handle, sizeof(H2), @H2);
P2:=H2.bmBits; for i:=0 to dbm.Width-1 do
for j:=dbm.Height-1 downto 0 do
begin
DPos.X:=round(I*(sbm.Width)/(dbm.Width));
DPos.Y:=round(J*(sbm.Height)/(dbm.Height));
Pd:=Pointer( Integer(p2)+(dbm.Height-1-J)* h2.bmWidthBytes + I*4);
d:= (sbm.Height-1-DPos.Y) * h1.bmWidthBytes + DPos.X * 4;
p:= Pointer(Integer(P1)+D);
Pd^:=P^;
End;
self.Refresh;
end;