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

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

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

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

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

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

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


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