Sprawdź:
Cześć, mam pewnie dość łatwy problem ale dla mnie (początkującego) niezbyt. Otóż mam do czynienia z bitmapą którą muszę wczytać, porobić jakieś zmiany i zapisać z powrotem do pliku. Wczytałem ją (nagłówki etc wszystko) następnie wczytałem piksele do tablicy pikseli, gdzie wyzerowałem wartości R oraz B czyli wyglądała w stylu
R: 0, G: 153 B: 0
Następnie tą zmianę chcę zapisać z powrotem do pliku, używam do tego pętli:
Kod:
for(int j=0; j<Picture.biWidth*3; j++)
{
fseek(plik, 54, SEEK_SET);
fwrite(data, row_padded, 1, plik);
}
gdzie row_padded, jest to ((Szerokość mojego obrazka)*3 + 3) & (~3)
Przetestowałem to zerując wszystkie wartości do 0, dzięki czemu uzyskałem obrazek cały czarny, lecz po wczytaniu go z powrotem do programu i przeczytaniu wartości RGB uzyskałem te same, bez zmian wartości co przedtem, mimo, że obrazek cały czarny. Gdzie jest mój błąd?