| Bitmap.PixelFormat:=pf24bit; | Previous Home Next |
| i : INTEGER; |
| j : INTEGER; |
| RowOriginal : pRGBArray; |
| RowProcessed: pRGBArray; |
| IF OriginalBitmap.PixelFormat <> pf24bit THEN |
| RAISE EImageProcessingError.Create('GetImageSpace: ' + |
| 'Изображение должно быть 24-х битным.'); |
| {Шаг через каждую строчку изображения.} |
| FOR j := OriginalBitmap.Height-1 DOWNTO 0 DO |
| BEGIN |
| RowOriginal := pRGBArray(OriginalBitmap.Scanline[j]); |
| RowProcessed := pRGBArray(ProcessedBitmap.Scanline[j]); |
| FOR i := OriginalBitmap.Width-1 DOWNTO 0 DO |
| BEGIN |
| // Доступ к RGB-цветам отдельных пикселей должен осуществляться следующим образом: |
| // RowProcessed[i].rgbtRed := RowOriginal[i].rgbtRed; |
| // RowProcessed[i].rgbtGreen := RowOriginal[i].rgbtGreen; |
| // RowProcessed[i].rgbtBlue := RowOriginal[i].rgbtBlue; |
| END |
| END |