Извините за глупый вопрос, но я новичок в этом, и я не мог найти ответы.
- Что такое шаг по изображению?
- Я создаю буферный байт [] из битового кадра (проблем нет.) Ширина битового кадра равна 1200, высота битового кадра равна 900. Поэтому (как я подозреваю) буфер должен быть 1200 * 900 = 108,0000. Но размер буфера является шагом * высота = 432,0000 (4 * 108,0000).
Stride вычисляется как bitFrame.PixelWidth * ((bitFrame.Format.BitsPerPixel + 7) / 8);
Затем я использую bitFrame.CopyPixels(pixels, stride, 0); //(byte[] pixels)
И у меня естьфункция обработки текущего пикселя (то есть структура.)
struct pixel {
float r;
float g;
float b;
};
И есть также функция обработки пикселей pixel processPixel(int x, int y)
.Как я мог использовать эту функцию с моим буфером?Я думаю, что это должно быть названо как-то так:
for(int i = 0; i < height; i++) {
for(int j = 0; j < height; j++) {
processPixel(i, j);
// But how could I use this function with my byte[] buffer?
// And what exactly in this buffer?
// (why stride*height = 4*width*height? cause there are 3 values for pixel RGB)
}
}