Graphics^ g1=this->panel3->CreateGraphics();
Pen^ pioro1 = gcnew Pen(System::Drawing::Color::Black);
pioro1->Width=1;
this->histogram = gcnew array<Byte>(256);
Byte kol;
for ( int counter = 0; counter < this->koloryRGB->Length; counter +=3 )
{
kol = (this->koloryRGB[counter] + this->koloryRGB[counter+1] + this->koloryRGB[counter+2])/3;
histogram[kol]++;
}
for (int i=0; i<256; i++)
{
if (histogram[i]!=0)
g1->DrawLine(pioro1,i,300,i,histogram[i]);
}
Witam, mam taki kod który powinien rysować histogram bitmapy. w tablicy KoloryRGB są zapisane wartości poszczególnych pikseli w formacie (BGR) (BGR)....(BGR)
Do histogramu dzielę sumę wartości R, G, B każdego piksela przez 3 i zwiększam licznik o 1 w tablicy w histogram (w polu które odpowiada pikselowi (0-255))
czy takie postępowanie jest poprawne?
Druga sprawa jak przeskalować wykres do wysokości np 200px?
Proszę o pomoc.
Pozdrawiam serdecznie