打开一bmp/jpg图片用image来显示出来,然后用鼠标在图片中选择一定的区域,然后将所选择区域中的图片保存为bmp/jpg文件。应用:某程序要用到一些图片,但图片中边框太大,想通过鼠标选择区域来取所需要的图片内容并保存为图片文件。
解决方案 »
- 提个小问题,在delphi7中rightstr与leftstr怎么不好用?
- <请教>报表基础问题,在线等,谢谢
- 操作ACCESS数据库,把某个表OPEN的时候,为什么老是出错?
- Delphi7我遇到的问题,请大家帮忙!
- 问一个Delphi的安装问题。
- MSN新消息窗体是怎么实现的?
- 想问一下在实现数据插入时大家是用SQL语句还是ADO自带的append方法实现?
- 哪位手上有Report Machine报表控件包 For D7的?急需,在线结贴
- dbgird隔行不同颜色显示,100分一定给(刚才发的贴子内容全看不到,重来一偏)
- Delphi表格制作
- 我在使用TADOQuery出现的问题,求高手办忙分析一下!谢谢
- 一函数参数为整型指针,在调用前,定义要传入的参数为^Integer型还是integer型比较好?
Var
LeftX,LeftY,Width,Height:Integer; FTempCanvas:TCanvas;
FTempImage:TBitMap;
Begin
FTempCanvas := TCanvas.Create;
FTempImage := TBitMap.Create; FTempCanvas.Handle := GetDC(Image1.Handle);
FTempImage.Width := Width;
FTempImage.Height := Height;
FTempImage.Canvas.CopyRect(Rect(LeftX, LeftY, FTempImage.Width, FTempImage.Height),FTempCanvas, Rect(0, 0, Width,Height)); //...加入保存图像的代码【复制或另存为】 TempImage.Free;
ReleaseDC(0,TempCanvas);
TempCancas.Free;
End;
Var
LeftX,LeftY,Width,Height:Integer; FTempCanvas:TCanvas;
FTempImage:TBitMap;
Begin
FTempCanvas := TCanvas.Create;
FTempImage := TBitMap.Create; FTempCanvas.Handle := GetDC(Image1.Handle);
FTempImage.Width := Width;
FTempImage.Height := Height;
FTempImage.Canvas.CopyRect(Rect(LeftX, LeftY, FTempImage.Width, FTempImage.Height),FTempCanvas, Rect(0, 0, Width,Height)); //...加入保存图像的代码【复制或另存为】
//FTempImage.SaveToFile('C:\abc\cba\img1.bmp'); FTempImage.Free;
FReleaseDC(0,TempCanvas);
FTempCancas.Free;
End;