Текущий архив: 2004.03.28;
Скачать: CL | DM;
Вниз
Bmp... вопрос... Найти похожие ветки
← →
Smoker © (2003-11-17 17:18) [0]Братья по разуму, подскажите как лучше реализвать идею :
Входные данные >>> Bmp файл
Выходные данные >>> x,y - "место" пиксела
с - цвет пиксела
← →
BlackTiger © (2003-11-17 17:28) [1]Для какого-то конкретного пикселя? Или всю картинку "разложить"?
Маленькое замечание.
x,y : byte - "место" пиксела
с : array[4] of byte - цвет пиксела для 32битного цвета (если нужно работать с каждой составляющей отдельно).
или
c : integer - если нужен цвет целиком.
Имхо, можно читать bmp просто как поток байтов, выкидывая заголовочную информацию. Короче нужно описание заголовка. А потом - бери больше, кидай дальше.
← →
Pa5ha (2003-11-17 17:49) [2]->Прошу заметить: х,у:word;//т.к.баита маловато будет(255).
->с:word(16 bit) или Longword(32 bit) - так проще работать.
← →
Smoker © (2003-11-17 18:23) [3]2 BlackTiger >>> Применяется для всей картинки...
Спасибо за ответы, но как мне программно загрузить изображение
и "отсканировать" его ?
Т.е. приложение берёт bmp -> сканирует -> выдаёт все пикселы с
параметрами...
← →
Fenik © (2003-11-22 22:39) [4]Bitmap.LoadFromFile
var
p: pByteArray;
for y := 0 to Bitmap.Height - 1 do begin
p := Bitmap.ScanLine[y];
for x := 0 to Bitmap.Width - 1 do begin
[x, y] - место
p[x*3] - синий
p[x*3+1] - зелёный
p[x*3+2] - красный
RGB(p[x*3+2], p[x*3+1], p[x*3]) - цвет.
end;
end;
Страницы: 1 вся ветка
Текущий архив: 2004.03.28;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.027 c