如题!!
我想放大显示一幅图片!!
最好给出具体的源代码!!!
我想放大显示一幅图片!!
最好给出具体的源代码!!!
解决方案 »
- DSPack控制摄像头,如何调用PIN_CATEGORY_STILL截图
- 請問Twebbrowser要如何submit這段javascript的form呢?
- database or fpt
- 如何对XML文件进行访问和修改啊.
- 为什么我的存储过程只能执行一次,再执行一次就出现异常
- delphi编程的问题,很着急,请帮帮我
- 请问QQ的Tecent浏览器中的那个 便条 窗口如何实现的???????
- 关于Dbgrid的问题?
- ******我编写的一个裁剪BMP图的DLL,源码奉上,请大家修改*********
- 300分 求修改内存实例
- Outlook的设置、请帮帮忙!!(在线等、分一定给)
- 群集服务下的Corba应用服务器的应用问题
挺麻烦的
Bitmap : TBitMap;
begin
Bitmap := TBitmap.Create;
try
with Bitmap do begin
LoadFromFile('C:\Program Files\Common Files\Borland Shared\Images\Splash\256color\factory.bmp');
Transparent := True;
TransParentColor := BitMap.canvas.pixels[50,50];
Form1.Canvas.Draw(0,0,BitMap);
TransparentMode := tmAuto;
Form1.Canvas.Draw(50,50,BitMap);
end;
finally
Bitmap.Free; end;
end;
如果需要自己重绘,参考Kingron的猛料吧。
放大两倍例子:procedure TForm1.Button1Click(Sender: TObject);
var
rect1,rect2:trect;
bm:tbitmap;
begin
bm:=tbitmap.Create;
openpicturedialog1.Execute;
bm.LoadFromFile(openpicturedialog1.filename);
with rect1 do
begin
left:=0;
top:=0;
right:=bm.width;
bottom:=bm.height;
end;
with rect2 do
begin
left:=0;
top:=0;
right:=bm.width*2;//放大倍数为2
bottom:=bm.height*2;//放大倍数为2
end; canvas.copyrect(rect2,bm.canvas,rect1);
bm.Free;
end;
我想问一下,如果我想让放大的图像始终处于中间,应该怎么做。
不大明白你所说的,中间是指那里的中间?
速度快,缩放自如