|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.04.2012, 09:43 | #1 |
Пользователь
Регистрация: 30.09.2011
Сообщений: 27
|
Запись трёхмерного динамического массива в TFileStream
Создаю 3D динамический массив байт M (HxWx4) и файловый поток SBMЗ. Записываю массив в файловый поток нижеследующим образом:
SBMP.Write(M,H*W*4); Ничего не записывается. В чём ошибка? |
21.04.2012, 10:23 | #2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,885
|
Динамический 3д массив - суть указатель на массив указателей, которые в свою очередь указывают на массив указателей, указывающих на массивы данных.
Записывать лучше строго в цикле примерно так Код:
|
21.04.2012, 11:17 | #3 | |
Пользователь
Регистрация: 30.09.2011
Сообщений: 27
|
Цитата:
Говоря о готовых системах вы наверное намекаете на TBitMap. Но к сожалению, действуя например по такой схеме: var BM:TBitMap; ... BM.Canvas.Pixels[x,y]:=... ... Image1.Picture.Assign(BM) ..., я натолкнулся на проблему. Если количество пикселей превышает 4210753, лишние пиксели закрашиваются не заданными цветами, а произвольными. Я не совсем понимаю на что наложено ограничение в 4210753. Поскольку загружая BMP файл с изображением, превышающим данное число, в битмап и выводя битмап на Image, все пиксели отображаются правильно. И, благодаря этому, для правильного отображения большого количества пикселей, я решил использовать BMP-файл как посредник. Буду благодарен, если вы посоветуете более продвинутое решение. Последний раз редактировалось Sёker; 21.04.2012 в 11:20. |
|
21.04.2012, 12:46 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
передача трёхмерного массива в функцию | Dimarik | Общие вопросы C/C++ | 2 | 21.03.2011 16:33 |
запись динамического массива в файловый поток | Jor1k | Общие вопросы Delphi | 8 | 30.10.2010 01:49 |
Трёхмерная визулизация трёхмерного массива | atomohod | Мультимедиа в Delphi | 5 | 03.04.2010 14:57 |
Память для трёхмерного массива и другие задачи | Bloodykeeper | Общие вопросы C/C++ | 10 | 11.01.2010 18:12 |
Не могу выделить память для трёхмерного массива | Blister | Помощь студентам | 3 | 19.12.2007 07:25 |