delphi 的图像缩放示例代码如下:
//将图片缩放至指定大小procedure SizeBmp(const Source, Dest: string const x, y: integer)
var
aBmp, bBmp: tbitmap
scalex, scaley: real
begin
aBmp := TBitmap.Create
bBmp := TBitmap.Create
try
aBmp.LoadFromFile(Source)
scaley := aBmp.Height / y
scalex := aBmp.Width / x
bBmp.Width := round(aBmp.Width / scalex)
bBmp.Height := round(aBmp.Height / scaley)
bBmp.PixelFormat := pfDevice
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(Dest)
finally
aBmp.Free
bBmp.Free
end
end
procedure TForm1.btn1Click(Sender: TObject)
begin
SizeBmp('e:\1112.bmp','e:\1112_small.bmp',640,480)
end
图片扩展名,全称图片文件后缀名。
当前常见的图形文件格式后缀名:BMP、DIB、PCP、DIF、WMF、GIF、JPG、TIF、EPS、PSD、CDR、IFF、TGA、PCD、MPT、PNG。
首先必须注意,图片分为像素图和矢量图两类,这两类图片有本质区别。像素图:也叫位图,是使用像素点阵列拼合的图像。通过捕捉得到的图像(如拍摄、截图)都是像素图。像素图在放大到一定程度后会出现模糊。常见的像素图格式包括:JPEG、PSD、PNG、TIFF。
矢量图:是使用点线面构成的图像。矢量图往往是使用矢量软件绘制得到的。点线面都是数学化的,因。
常见的数据库文件格式有以下几种:
1、CSV 逗号分隔的值文件;DAT 数据文件;WrodPerfect合并数据文件;DB Borland的Paradox 7表;DBC Microsoft Visual FoxPro数据库容器文件。
2、另外还有不少是软件开发者自己定义的数据库文件,大多采用dat,或者把DBA转换为dat,由程序文件名转换处理。
3、ODB++是一种可扩展的ASCII格式,它可在单个数据库中保存PCB制造和装配所必需的全部工程数据。是能把多种数据格式数据库连接起来的桥梁,是一种双向格式,允许数据上行和下传。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)