H
hehuan
Unregistered / Unconfirmed
GUEST, unregistred user!
photoStream := TMemoryStream.create;
TBlobField(ADODataSet2.fieldbyname('act_photo')).SaveToStream(photoStream);
photoStream.SaveToFile('c:/photo.jpg');
jpgPhoto := TJpegImage.Create;
jpgPhoto.LoadFromFile('c:/photo.jpg');
photo.Picture.Assign(jpgPhoto);
但是如果把: jpgPhoto.LoadFromFile('c:/photo.jpg');
换成: jpgPhoto.LoadFromStream(photoStream);
其它语句顺序都不变,但就是不行,报错Jpeg #error 42 ,为什么会这样? 明明stream里有内容的,否则photoStream.SaveToFile('c:/photo.jpg');又怎么会成功呢?
请各位大大指教呀!谢谢~
TBlobField(ADODataSet2.fieldbyname('act_photo')).SaveToStream(photoStream);
photoStream.SaveToFile('c:/photo.jpg');
jpgPhoto := TJpegImage.Create;
jpgPhoto.LoadFromFile('c:/photo.jpg');
photo.Picture.Assign(jpgPhoto);
但是如果把: jpgPhoto.LoadFromFile('c:/photo.jpg');
换成: jpgPhoto.LoadFromStream(photoStream);
其它语句顺序都不变,但就是不行,报错Jpeg #error 42 ,为什么会这样? 明明stream里有内容的,否则photoStream.SaveToFile('c:/photo.jpg');又怎么会成功呢?
请各位大大指教呀!谢谢~