如何更改图片的尺寸,ACDSEE也是在3.0之后才有了这个功能的 what?把Image的Stretch设为True... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为何用了StretchBlt之后,颜色失真 procedure TForm1.Button1Click(Sender: TObject);var abmp,bbmp:TBitmap;begin abmp:=Tbitmap.Create; //原图象 bbmp:=Tbitmap.Create; //缩放后的图象 abmp.LoadFromFile('c:\a.bmp'); bbmp.Width:=100; //缩放后的宽度 bbmp.Width:=200; //缩放后的高度 bbmp.Canvas.StretchDraw(Rect(0,0,abmp.Width,abmp.Height),abmp); bbmp.SaveToFile('c:\b.bmp'); bbmp.Free; abmp.Free;end; to:cgxp怎么给分?你在我的名字后面的框中填入50(原来是0)然后在上面的密码框中输入你的密码,然后按“给分”按钮就行了 ! to:cgxp怎么给分?你在我的名字后面的框中填入20(原来是0,不要多了,留一点给gaoql,:-D)然后在上面的密码框中输入你的密码,然后按“给分”按钮就行了 ! 看下面的代码://下面的代码将一个大于屏幕大小的BMP文件的大小进行改变,适合于屏幕的大小.失真比较小.//你可以对照看一下,改变图片的分辨率.看不懂就算了.procedure fitbitmap;var abmp,bbmp:tbitmap; scale:real; sx,sy:integer;begin abmp:=tbitmap.Create; bbmp:=tbitmap.Create; sx:=GetSystemMetrics(SM_CXSCREEN); sy:=GetSystemMetrics(SM_CYSCREEN); try abmp.LoadFromFile(windir+WALLPAPERFILENAME); //改成相应的文件名即可.Only支持BMP. if (abmp.Width>sx) or (abmp.Height>sy) then begin if abmp.Width/sx>abmp.Height/sy then scale:=abmp.Width/sx else scale:=abmp.Height/sy; bbmp.Width:=round(abmp.Width/scale); bbmp.Height:=round(abmp.Height/scale); bbmp.PixelFormat:=abmp.PixelFormat; SetStretchBltMode(bbmp.Canvas.Handle,COLORONCOLOR); stretchblt(bbmp.Canvas.Handle,0,0,bbmp.Width,bbmp.Height,abmp.Canvas.Handle,0,0,abmp.Width,abmp.Height,srccopy); bbmp.SaveToFile(windir+WALLPAPERFILENAME); end; finally abmp.Free; bbmp.Free; end;end; Delphi连接Oracle需要特殊设置吗? ias(Internet验证服务) 扩展dll编写 用Delphi的进来说说你们的月薪及工作地点 数据转表问题!急在线等! 简单问题---文件操作 怎样才能成为一位优秀的程序员? 菜鸟问题,如何编程调节音量?感谢! 千万不要笑话菜鸟,菜鸟想问这个sql语句是什么意思!! web xmlhttprequest 怎么接收xml文件 关于动态数组操作的一些问题。。。--->>>>> 20*3=60!!! 请教<<程序员大本营>>里一个控件的使用方法. 有沒有好的方式或控件顯示word文檔內容在窗體上?
var
abmp,bbmp:TBitmap;
begin
abmp:=Tbitmap.Create; //原图象
bbmp:=Tbitmap.Create; //缩放后的图象
abmp.LoadFromFile('c:\a.bmp');
bbmp.Width:=100; //缩放后的宽度
bbmp.Width:=200; //缩放后的高度
bbmp.Canvas.StretchDraw(Rect(0,0,abmp.Width,abmp.Height),abmp);
bbmp.SaveToFile('c:\b.bmp');
bbmp.Free;
abmp.Free;
end;
怎么给分?
你在我的名字后面的框中填入50(原来是0)
然后在上面的密码框中输入你的密码,然后按“给分”按钮就行了 !
怎么给分?
你在我的名字后面的框中填入20(原来是0,不要多了,留一点给gaoql,:-D)
然后在上面的密码框中输入你的密码,然后按“给分”按钮就行了 !
//下面的代码将一个大于屏幕大小的BMP文件的大小进行改变,适合于屏幕的大小.失真比较小.
//你可以对照看一下,改变图片的分辨率.看不懂就算了.
procedure fitbitmap;
var
abmp,bbmp:tbitmap;
scale:real;
sx,sy:integer;
begin
abmp:=tbitmap.Create;
bbmp:=tbitmap.Create;
sx:=GetSystemMetrics(SM_CXSCREEN);
sy:=GetSystemMetrics(SM_CYSCREEN);
try
abmp.LoadFromFile(windir+WALLPAPERFILENAME); //改成相应的文件名即可.Only支持BMP.
if (abmp.Width>sx) or (abmp.Height>sy) then
begin
if abmp.Width/sx>abmp.Height/sy then scale:=abmp.Width/sx else scale:=abmp.Height/sy;
bbmp.Width:=round(abmp.Width/scale);
bbmp.Height:=round(abmp.Height/scale);
bbmp.PixelFormat:=abmp.PixelFormat;
SetStretchBltMode(bbmp.Canvas.Handle,COLORONCOLOR);
stretchblt(bbmp.Canvas.Handle,0,0,bbmp.Width,bbmp.Height,abmp.Canvas.Handle,0,0,abmp.Width,abmp.Height,srccopy);
bbmp.SaveToFile(windir+WALLPAPERFILENAME);
end;
finally
abmp.Free;
bbmp.Free;
end;
end;