![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Форумчанин
Регистрация: 23.05.2008
Сообщений: 219
|
![]()
Если Jpg то Image1.Picture.Bitmap поменяй на Image1.Picture.Graphic.
Ну как, как: 1. Создаем fs : TFileStream; 2. Создаем ms: TMemoryStream; 3. Открываем файлСтримом файл с картинками на чтение (во втором параметре конструктора файлстрима пишы fmOpenRead 4. Читаем размер картинки в переменную int64 5. Потом читаем в ms из fs ранее полученое количество байт 6. Image1.Picture.Graphic.LoadFromStre am(ms); 7.Переходим к шагу 4. Всё. Думаю переведеш на язык делфи????
The Revolution is Now!
|
![]() |
![]() |
![]() |
#22 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 50
|
![]()
procedure TForm2.FormShow(Sender: TObject);
var fs:TFileStream; ms: TMemoryStream; MyJpeg: TJpegImage; i:integer; imgSize: int64; sizePos: int64; begin MyJpeg:=TJpegImage.Create; ms:=TMemoryStream.Create; fs:=TFileStream.Create('C:\location s.dbls',fmOpenRead); imgSize:=0; sizePos:=0; for I:=1 to 9 do begin ms.clear; imgsize:=fs.Read(imgSize,SizeOf(img Size)); ms.CopyFrom(fs,imgSize); myjpeg.LoadFromStream(ms); \ image1.canvas.Draw(1,1,myjpeg); / если вместо этих строк написать Image1.Picture.Graphic.LoadFromStre am(ms); то возникает Access Violation end; ms.Free; end; Возникает ошибка JPEG #42.. Последний раз редактировалось The Best; 03.08.2009 в 20:36. |
![]() |
![]() |
![]() |
#23 |
Форумчанин
Регистрация: 23.05.2008
Сообщений: 219
|
![]()
А в файле имеется 9 записей. Возможно там только 8 или меньше картинок. Приведи плиз твой код записи в файл.
Или сделай другой цыкл: while fs.position < fs.size do begin ... end;
The Revolution is Now!
|
![]() |
![]() |
![]() |
#24 |
Форумчанин
Регистрация: 23.08.2008
Сообщений: 374
|
![]() Код:
Последний раз редактировалось blackstersl; 03.08.2009 в 21:55. |
![]() |
![]() |
![]() |
#25 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 50
|
![]()
А создаю я файл вот так:
Код:
|
![]() |
![]() |
![]() |
#26 |
Форумчанин
Регистрация: 23.08.2008
Сообщений: 374
|
![]()
Киньте плиз исходник, а я сам там разберусь, а то я долго буду ещё тормозить(наверное). Заранее спасибо.
|
![]() |
![]() |
![]() |
#27 |
Форумчанин
Регистрация: 23.05.2008
Сообщений: 219
|
![]()
блин - тока что понял. Вот тут грубая ошибка:
Код:
Код:
The Revolution is Now!
|
![]() |
![]() |
![]() |
#28 |
Форумчанин
Регистрация: 23.08.2008
Сообщений: 374
|
![]()
если у меня чтение правильно почему выдаёт ошибку на строчке:
Код:
|
![]() |
![]() |
![]() |
#29 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
А ты его создал? Я имидж имею ввиду.
Отладь всё отдельно и найдешь ошибку. И отвыкайте уже жесткие ссылки на файлы делать, это будет работать только у вас на машине и то до поры до времени. з.ы. Точно, не создал, создай его: img:=TImage.Create(форма-владелец); можно nil если он тебе визуально не нужен, но тогда тут TBitmap в самый раз. а потом освободи: img.free;
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 04.08.2009 в 01:34. |
![]() |
![]() |
![]() |
#30 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 50
|
![]()
А у меня всё равно не пашет.. Возникает JPEG error #42
Последний раз редактировалось The Best; 04.08.2009 в 12:45. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
создание своего архиватора | kuzmich | Общие вопросы Delphi | 9 | 08.01.2009 06:17 |
создание своего формата данных | CyberOrcX | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 6 | 02.12.2008 17:36 |
Создание своего класса | AlexandrSid | Общие вопросы Delphi | 3 | 19.05.2008 13:28 |
Проблемы расширения базы нужен скрип | serg-php | PHP | 10 | 10.02.2008 19:15 |
Создание своего формата | AnaSha | Microsoft Office Excel | 1 | 09.01.2007 16:20 |