Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с изображением / 5 сообщений из 5, страница 1 из 1
20.08.2007, 13:25:52
    #34738353
turanda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображением
Вот возникла такая проблема.
Нужно каким то образом посчитать количество точек в заданном изображении и количество цветов используемых при его построении.
Может у кого есть какие мысли как это сделать? А то я что то в полном ступоре :(

Заранее спасибо!
...
Рейтинг: 0 / 0
20.08.2007, 13:34:19
    #34738386
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображением
если речь идет о bmp, то в BITMAPINFOHEADER все ответы
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
26.08.2007, 19:16:30
    #34753189
Кифирчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображением
есть ещё один извращенский способ в C++Builder
загружаете в TImage
доступ к каждой точке можно получить через
Image1->Canvas->Pixels [j] = clRed;
и так циклом по всему изображению

извращенский потому, что медленно работает :(
...
Рейтинг: 0 / 0
26.08.2007, 23:19:05
    #34753319
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображением
Количество точек - это площадь прямоугольника пикселов, образующего изображение.

Подсчёт количества цветов можно вести паралльно с рисованием (быстрый способ).

Или итератором по всем элементам изображения, в том случае, если Image получен через другие интерфейсы (загрузка из внешнего файла), после того как картинка загружена (нарисована) и уже изменятся не будет.

Для оптимизации подсчета можно использовать битовую карту 16, 256, 65536, 16M битов соответственно для каждого типа растра.
...
Рейтинг: 0 / 0
27.08.2007, 07:33:31
    #34753393
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображением
mayton wrote:

> Подсчёт количества цветов можно вести паралльно с рисованием (быстрый
> способ).
"Быстрый способ", как я понимаю, это будет SetDiBitsToDevice. Т.е. не
прокатит.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с изображением / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]