对于BMP结构的数据比较容易的方法是:
1. 利用DBImage :
如果数据是放在其他数据结构中, 使用
TDBImage.Picture.Assign方法,
例:
如果数据在Tbitmap中,
DBImage1.Picture.Assign(BitMap1);
如果数据在TField中,
DBImage1.Picture.Assign(Dataset.FieldByName('BMPField'));
2. 好象直接使用TField 也可以, 我试了一下几种方法,
在文件型数据中没有问题, 不只知道C/S型如何,
例:
1) BlobField1.LoadFromFile('C:/temp/Image1.Bmp');
2) Bitmap1.LoadFromFile('C:/temp/Image1.Bmp'); // TBitMap类
Table1.fieldByName('BMPField').assign(BitMap1);
3) field1 := Table1.FieldByName('BmpField');
field2 := Table2.FieldByName('BmpField');
Field1.assign(Field2) ;//将Field2的数据存入Field1中