Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2010, 14:37   #1
alexprey
Форумчанин
 
Регистрация: 25.05.2010
Сообщений: 169
По умолчанию Bmp -> Pixels array

Как преобразовать BMP в массив пикселей. В пикселях должен содержаться цвет TColor
alexprey вне форума Ответить с цитированием
Старый 02.06.2010, 14:47   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Либо в цикле (медленно):
Код:
SetLength(Arr, Bitmap.Width, Bitmap.Height);
For Y := 0 to Bitmap.Width - 1 Do
 For X := 0 to Bitmap.Height - 1 Do
  Arr[X,Y] := Bitmap.Canvas.Pixels[X,Y];
Либо учитесь использовать Scanline (быстро).

Цитата:
В пикселях должен содержаться цвет TColor
TColor = Integer, поэтому
Код:
Arr : Array of TColor;
эквивалентно

Код:
Arr : Array of Integer;
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pixels[][] или GetPixel(hdc,x,y) Nick0 C++ Builder 5 12.12.2009 16:09
[Del] TCanvas.pixels → HBitMap Alex Cones Win Api 11 21.11.2009 19:54
10.0 mega pixels Paragvay_ Свободное общение 7 08.02.2008 14:53
Array BETONOMESHALKA Общие вопросы Delphi 2 24.11.2007 22:49
Array или не array Димарик Общие вопросы Delphi 4 18.06.2007 15:16