T
terrylin
Unregistered / Unconfirmed
GUEST, unregistred user!
由TBitmap.scanline[row]和TBitmpap.width可以得到一个像素点,大致如下:
var P : PByteArray;
for y := 0 to BitMap.Height -1 do
begin
P := BitMap.ScanLine[y];
for x := 0 to BitMap.Width -1 do
P[x]......就是当前的像素了
现在我要对这个像素进行处理,如改变灰度级等
我不知道对不同的像素类型TBitmap.pixelformat来说,这个P[x]是什么结构,应该怎么处理
请赐教,最好能有一段简单的滤波程序做例子,thx
var P : PByteArray;
for y := 0 to BitMap.Height -1 do
begin
P := BitMap.ScanLine[y];
for x := 0 to BitMap.Width -1 do
P[x]......就是当前的像素了
现在我要对这个像素进行处理,如改变灰度级等
我不知道对不同的像素类型TBitmap.pixelformat来说,这个P[x]是什么结构,应该怎么处理
请赐教,最好能有一段简单的滤波程序做例子,thx