Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.27;
Скачать: CL | DM;

Вниз

файл   Найти похожие ветки 

 
Кирилл ©   (2005-02-13 15:55) [0]

Уважаемые мастера! Помогите пожалуйста разобраться! Хочу чтобы картинка грузилась из файла, который не может быть просмотрен пользователем.
Вот код проги, создающей файл:

procedure TForm1.Button1Click(Sender: TObject);
var
bmp: TBitMap;
f: file of TBitMap;
begin
OpenDialog1.Execute;
SaveDialog1.Execute;
bmp:=TBitMap.Create;
bmp.LoadFromFile(OpenDialog1.FileName);
AssignFile(f, SaveDialog1.FileName+".tex");
Rewrite(f);
Write(f, bmp);
closefile(f);
end;


А вот код проги, читающей файл:

procedure TForm1.FormCreate(Sender: TObject);
var
bmp: TBitMap;
f: File of TBitMap;
begin
bmp:=TBitMap.Create;
AssignFile(f, "C:\New\tex1.tex");
Reset(f);
Read(f, BMP);
CloseFile(f);
Image1.Canvas.Draw(0,0,BMP);
end;


Выделенная строка вызывает динамическую ошибку. Никак не пойму, в чём тут дело?


 
Kerk ©   (2005-02-13 15:59) [1]

А хочешь угадаю сколько байт файл занимает? Четыре? :)


 
begin...end ©   (2005-02-13 16:00) [2]

> Кирилл ©   (13.02.05 15:55)

Проблема, по-видимому, в том, что в файле находится не изображение, как хотелось бы Вам, а указатель на экземпляр TBitmap. Посмотрите на размер используемого Вами файла - вероятно, его размер составляет 4 байта. Вряд ли изображение в формате BMP может занимать такой маленький объём, не правда ли? :-)

Используйте методы TBitmap.SaveToFile и TBitmap.LoadFromFile.


 
panov ©   (2005-02-13 16:01) [3]

Тема вопроса не оформлена.



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

Текущий архив: 2005.02.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
1-1108308845
sr
2005-02-13 18:34
2005.02.27
DateTimePicker


14-1107767464
Хинт
2005-02-07 12:11
2005.02.27
XP и 2000


4-1105912902
Atrion
2005-01-17 01:01
2005.02.27
Очень прошу хоть кого-нибудь откликнуться на мою просьбу...


1-1108207995
Девушка
2005-02-12 14:33
2005.02.27
Как правильнее сделать форматированный вывод?


6-1103390843
frEE)stylEr
2004-12-18 20:27
2005.02.27
ПОМОГИТЕ с получением e-mail !!!!