спасибо. отлично работает. но проблема в том, что работает только с Bitmap а другие изображения как -то сжимает в своём формате, с некоторыми совсем не работает. А хотеось бы чтобы они оставались в исходном виде.
Сохрание в базу изображения идёт так:
AdoTable1.Edit;
AdoTable1Ole.LoadFromFile(OpenDialog1.FileName); //загружаем картинку
AdoTable1.Post;
а чтение:
AdoTable1Ole.SaveToFile('temp.gif');
Image1.Picture.LoadFromFile('temp.gif');
DeleteFile('temp.gif');
правильно ли это? не будет ли программа убивать слишком много ресурсов на создавание/удаление временных файлов? Можно ли загрузить в изображение из поля в файл через поток Stream, (только не Image.Picture.Bitmap.LoadFromStream) ??
скажем, сделать
AdoTable1Ole.SaveToStream(MemoryStream);
Image ... ...LoadFromStream(MemoryStream); ??? // может использовать какой-то другой компонент для работы с изображениями (требуется gif jpeg pcx png ...)?