Mam problemy z odczytaniem wartosci poszczegolnych pikseli. Co 4 piksel ma wartosc 0 (Byte), mimo, ze jest bialy. Calosc realizuje takim kodem:
- Kod: Zaznacz cały
Graphics::TBitmap *bmp = wzorzec->Picture->Bitmap;
Byte *linia;
for(int i=0; i<wzorzec->Height; i++)
{
linia = (Byte *)bmp->ScanLine[i];
for(int j=0; j<wzorzec->Width; j++)
{
tab[i * wzorzec->Width + j] += linia[j];
}
}
wzorzec to komponent TImage. tab[] jest jednowymiarowa tablica typu int tworzona dynamicznie. Akcja wyglada tak, ze rysuje cos mysza po TImage, klikam na przycisk i kod ktory zamiescilem wykonuje sie. Czynnosc powtarzam 10 razy, nastepnie wszystkie wartosci dziele przez 10. Zaznaczam jednak, ze jeszcze przed dzieleniem, zaraz po wyrysowaniu pierwszego znaku, piksele odczytywane sa z bledem.
Zamieszczam dodatkowo obrazek dla lepszego pogladu.
Z gory dziekuje za jakakolwiek pomoc w rozwiazaniu problemu.



grafika 
