图形图象(100分)

  • 主题发起人 主题发起人 xywen
  • 开始时间 开始时间
X

xywen

Unregistered / Unconfirmed
GUEST, unregistred user!
有两个问题请教:
1.怎样得知一个图象文件(*.bmp 等)的大小,如:1024*456,360*210 ?
2.怎样在图象文件上标注多个矩形框,以便确定输入焦点?而且该矩形框
不影响原图象,其大小和位置可以任意调节,可以删除任一矩形框?(如同
WPS中插入矩形框一样.该矩形框的移动和删除并不影响文字.)
 
TImage.Picture.LoadFromFile('*.bmp');
TImage.Picture.Bitmap.Width;
TImage.Picture.Bitmap.Height;
 
需要了解BMP文件的格式:
BMP文件依次包括:文件头结构、图象头结构、调色板和图象数据等四个部分。
其中图象头结构里包含你所需要的全部信息:
typedef struct tagBITMAPINFOHEADER
{
DWORD biSize;
LONG biWidth; //图象宽度(象素)
LONG biHeight; //图象高度(象素)
WORD biBitCount; //位图格式:1:黑白图象 8:256色图象 24:真彩色图象
DWORD biCompression; //压缩标准: 0L表示未压缩
DWORD biSizeImage; //图象数据字节数,未压缩时为0L
LONG biXPelsPerMeter;//图象横向分辨率/米
LONG biYPelsPerMeter;//图象纵向分辨率/米
DWORD biClrUsed;
DWORD biClrImportant;
}BITMAPINFOHEADER;
只要在DELPHI中声名一个该变量,然后将图象文件读入一个TFileStream中,取出
你要的数据即可。
 
thank you !
 
去看一下:
http://www.truevcl.com
有TCAD控件!
 
后退
顶部