4 / 4 / 2
Регистрация: 07.07.2009
Сообщений: 122
|
|
1 | |
Визуализация 16 битного raw файла: Нужен совет27.04.2011, 10:39. Показов 1285. Ответов 3
Метки нет Все метки)
(
Всем привет!
Нужен совет, кто как решал бы такую задачу: На входе есть монохромное изображение в виде raw файла - матрица из 2-х байтных значений интенсивности серого. И размеры этого изображения. Задача: отобразить изображение на экране и регулировать яркость/контрастность... У меня есть решение, но работает оно медленно и потребляет колоссальное количество ресурсов при выводе одновременно от 10 изображений...
0
|
|
27.04.2011, 10:39 | |
Ответы с готовыми решениями:
3
Заполнение БД из текстового файла. Нужен совет!!! Нужен Совет, перезапись файла Нужен совет по чтению из файла и записи в структуру нужен совет, как изменить свойства файла |
Тутошний я
|
|
28.04.2011, 01:38 | 2 |
С помощью scanline быстро читали
Например в Построение линии длины изображения Интересно а какой объём у 10 изображений. Добавлено через 19 минут Хотя если у тебя уже матрица, scanline не подойдёт. А ссылку всё же глянь. Добавлено через 5 минут Если размеры(разрешение) изображений большие, может стоит делать выборку через 2-3 сенселя.
1
|
4 / 4 / 2
Регистрация: 07.07.2009
Сообщений: 122
|
||||||
28.04.2011, 08:27 [ТС] | 3 | |||||
Если не трудно, пример кода в студию....
Я делаю так:
Если верить диспетчеру задач, то до загрузки 10 изображения в графе "Выделение памяти", пункт "Всего" имел значение 1361092 Кб, а после загрузки 10 из-ий "Всего" = 2473400, т.е. на отображение 10 окон ушло 1112308 Кб памяти.... Если добавлю еще 4 окна, выходит исключение "Out of System Resources"
0
|
![]() ![]() |
|
28.04.2011, 12:31 | 4 |
Если я правильно понимаю твой принцип работы, то основной источник тормозов - это чтение короткими кусками. Лучше выделить память сразу под всё изображение (под его образ на файле, в потоке или где он там у тебя). Т.е. заводишь массив char'ов нужного размера и копируешь туда буфер цликом. И далее просто читаешь данные из памяти без всяких StreamBuffer'ов.
Второй источник тормозов - это поточечная прорисовка. Нужно ещё посмотреть, есть ли возможность работать с BMP таким образом, чтобы каждая точка НЕ рсовалась сразу. Т.е. сначала формируешь картинку в памяти, а потом одним махом её отображаешь на экране
0
|
28.04.2011, 12:31 | |
Помогаю со студенческими работами здесь
4
Копирование файла не используя системные библиотеки. нужен совет специфика создание 32 - х битного и 64 - х битного приложение Вывод 24 битного BMP из файла Придание универсальности коду для построения осциллограммы 1-канального 8 битного wav файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |