Вниз
Скачать: CL | DM;

типизированные файлы   Найти похожие ветки 

← →
Dicot   (2006-06-06 15:06) [0]

Уважаемые мастера. Объясните пожалуйста, можно ли в типизированном файле сохранить объект типа TPicture и если можно, то как? Процедура Write записывает в файл что-то непонятное...


← →
StriderMan ©   (2006-06-06 15:07) [1]

лучше всего TFileStream использовать, ИМХО


← →
Сергей М. ©   (2006-06-06 15:07) [2]

У TPicture нет "процедуры Write"


← →
Ega23 ©   (2006-06-06 15:23) [3]


> Уважаемые мастера. Объясните пожалуйста, можно ли в типизированном
> файле сохранить объект типа TPicture и если можно, то как?
>  Процедура Write записывает в файл что-то непонятное...
>


Чем record от class отличается знаешь?


← →
Ega23 ©   (2006-06-06 15:24) [4]


> У TPicture нет "процедуры Write"


При чём тут TPicturre? Есть просто процедура Write


← →
StriderMan ©   (2006-06-06 15:27) [5]

TFileStream.WriteComponent...


← →
Джо ©   (2006-06-06 15:29) [6]

> [5] StriderMan ©   (06.06.06 15:27)
> TFileStream.WriteComponent...

TPicture не компонент.


← →
Ega23 ©   (2006-06-06 15:30) [7]


> TFileStream.WriteComponent...
>


TPicture, вообще-то, не компонент...


← →
Ega23 ©   (2006-06-06 15:31) [8]


> Джо ©   (06.06.06 15:29) [6]


:-)


← →
Dicot   (2006-06-06 15:42) [9]

А почему так нельзя?
var f :File of TPicture;
    p :TPicture;
Begin
AssignFile(f, "MyFile.myf");
p:=TPicture.Create;
p.LoadFromFile("my.bmp");
Rewrite(f);
Write(f, p);
CloseFile(f);
p.Free;
End;


← →
Eraser ©   (2006-06-06 15:54) [10]


> Dicot   (06.06.06 15:42) [9]

потому что идентификатор экземпляра класса это ни что иное, как указатель на этот экземпляр, длина которого 4 байта.


← →
Ega23 ©   (2006-06-06 15:54) [11]


> А почему так нельзя?


А ты попробовал?


← →
StriderMan ©   (2006-06-06 16:58) [12]


> Ega23
> TPicture не компонент

Да, правда, .. надо же... :))

значит TPicture.Graphic.SaveToFile или TPicture.Graphic.SaveToStream


← →
PVOzerski ©   (2006-06-06 17:12) [13]

Если во что бы то ни стало надо реализовать сабж - создаем какой-нибудь TMemoryStream, далее TGraphic SaveToStream, далее - из потока побайтно в file of byte. Будет весьма медленно, но в точности как в сабже.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.025 c
1-1147849233
NigthSkif
2006-05-17 11:00
2006.06.25
MaskEdit


6-1140176269
MegaVolt
2006-02-17 14:37
2006.06.25
Как обработать исключения которые генерит TIdFTP?


2-1149605973
redlord
2006-06-06 18:59
2006.06.25
как передать чужому окну (по недел) код нажатой клавиши


15-1149082783
Zeqfreed
2006-05-31 17:39
2006.06.25
Javascript + php, вопрос скорее по первому


4-1143231811
Delphi_is_cool
2006-03-24 23:23
2006.06.25
Как изменить цвет шрифта ? (Static)




   Наверх