![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 266
|
![]()
Здравствуйте! У меня не компилируется следующий код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 384
|
![]()
У тебя ms: TStream?
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 266
|
![]()
TMemoryStream
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 384
|
![]()
Что пишет? У меня нормально компилит.
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 266
|
![]()
Пишет запрещен доступ
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 266
|
![]()
При исполнении. В ошибке пишет: "Чтение по адресу 00000..."
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 384
|
![]() Код:
Последний раз редактировалось Evgeniy26; 15.07.2009 в 19:13. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 266
|
![]()
Спасибо. А почему нельзя выполнить следующий код:
Pic.Graphic.LoadFromStream(ms)? Ведь метод SaveToStream для Graphic выполняется, а Load - нет. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 384
|
![]()
Как я понимаю объект не создан, а обращение к методам не созданного объекта не допустимо:
Код:
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
|
![]()
TGraphic - абстрактный класс.
Когда вызываем: pic.Bitmap.LoadFromStream(ms); Создается объект соответствующий формату файла с изображением и присваивается переменной Graphic. После создания: pic := TPicture.Create; Объект TGraphic (а именно его потомок) не создан, поэтому и исключение вылетает. Если этот объект предварительно создать: Pic.Graphic := TBitmap.Create; То загрузка произойдет уже удачно: Pic.Graphic.LoadFromStream(ms); Или при повторной загрузке, тоже самое: pic := TPicture.Create; pic.Bitmap.LoadFromStream(ms); ... Pic.Graphic.LoadFromStream(ms); Вот так вот. P.S. Опаздал я с ответом.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". Последний раз редактировалось Daramant; 16.07.2009 в 19:32. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
intel graphic library и сокеты | ikot | Работа с сетью в Delphi | 2 | 02.06.2009 01:43 |
graphic.h | sizzlorr | Общие вопросы C/C++ | 1 | 12.05.2009 20:11 |
Загрузить видео из MemoryStream | Hottabych | Мультимедиа в Delphi | 3 | 25.03.2009 05:47 |
Поиск в MemoryStream... | Hottabych | Общие вопросы Delphi | 6 | 17.02.2009 20:37 |
Проблема с отправкой MemoryStream от сервера к клиенту | Ragnarek | Работа с сетью в Delphi | 4 | 07.02.2009 10:29 |