有些照片,想用ImageEN来批量处理,缩小尺寸,不知用哪个控件方法?
解决方案 »
- 顾楠升职记——软件开发入门的小说
- csdn 新版太垃圾, 我的电脑上CSDN左边的导航树显示不了.
- webbrower 控件里的内容复制不出来,,,不知为何,如何解决?
- 为什么insert并且刷新纪录集之后,dbgrid不会刷新,但是当输入第二条记录之后,dbgrid出现两条记录?
- ado问题,求助!
- DSPack开发vod应用,怎样静音与声首切换?
- 请高手指点迷津,小弟焦急等待!!!!!!!!!
- 各位英雄,我实在解决不了这个问题了!
- 笔记本按键坏了,想用其他键替代。钩子调用成功,但如何阻止该消息发送到其他进程。钩子高手请进,100 相送
- yjs_lh(长风浪子)等高手, 請教怎麼寫delphi語句把文件存入Oracle中的blob字段里去?
- PageControl 怎么打开tabsheet
- 服务启动另一个程序无界面的问题。
参考代码:
procedure TSeleteImageFrm.ChangeAnyPixels(Bmp: TBitmap; NewBmp: TBitmap; Width,Height:Integer);
// Bmp源图 NewBmp新图 Width Height 像素宽 高
begin
NewBmp.Width:=Width;
NewBmp.Height:=Height;
NewBmp.Canvas.StretchDraw(NewBmp.Canvas.ClipRect,Bmp);
end;procedure TSeleteImageFrm.Button2Click(Sender: TObject);
var MyRect, NewRect: TRect;
Bmp,NewBmp: TBitmap;
FileName:string;
begin
Image1.Picture.LoadFromFile(FileNAME);
Bmp:=TBitmap.Create;
NewBmp:=TBitmap.Create; MyRect := Rect(XX1,YY1,XX2,YY2);
NewRect := Rect(0,0,XX2-XX1, YY2-YY1);
Bmp.Canvas.CopyRect(NewRect,Image1.Canvas, MyRect); case ComboBox1.ItemIndex of // 缩少
0: ChangeAnyPixels(Bmp,NewBmp,100,133);
1: ChangeAnyPixels(Bmp,NewBmp,150,200);
2: ChangeAnyPixels(Bmp,NewBmp,200,266);
3: ChangeAnyPixels(Bmp,NewBmp,225,300);
4: ChangeAnyPixels(Bmp,NewBmp,300,400);
end; Image1.Picture.Bitmap.Assign(NewBmp);
Image1.SaveToFile(ImagePath+TempName+'.bmp');
Bmp.Free;
NewBmp.Free;
end;
代码仅供参考。