PictureBox i ubytki w obrazku

0

Witam

Otóż na jednym PictureBox rysuję jakąś cyfrę/literę, a potem chcę tylko ten znak przekopiować do drugiego PictureBox-a ( A co za tym idzie drugi PictureBox jest rozmiarów znaku ) i udaje się bez problemu lecz czasem występują ubytki w pixelach po przekopiowaniu:

http://fotoo.pl/show.php?img=467391_ex.jpg.html

Dlaczego tak jest? Dodam, że specjalnie porzeczyłem PictureBoxa 2 o 3 pixele aby wyeliminować jakiś błąd w obliczeniu szerokości, ale wciąć to samo.

0

Zauważyłem, że wykłada się przy liniach idealnie prostych. Binaryzuje wycięty obraz i rzeczywiście jest tam białe tło.

0

a może tak jakiś kod...

0

Rysowanie:

 
DoubleBuffered = true;
            if (e.Button == MouseButtons.Left)
            {
               
                g.DrawLine(pisak, p, e.Location);
                p = e.Location;
                punktyX.Add(e.X);
                punktyY.Add(e.Y);
                litera.Refresh();
            }

Wychwycam odpowiednie wartości z tych tablic aby wykreślisz obszar w jakim znajduje się litera no i tworzę ten obszar w postaci prostokąta/kwadratu i kopiuje.

 
maxX = punktyX.Max();
minX = punktyX.Min();
maxY = punktyY.Max();
minY = punktyY.Min();

wykrytyObszar = new Rectangle(minX, minY, maxX - minX, maxY - minY);

            Image img = this.litera.Image.PokazZnak(wykrytyObszar);
            Bitmap tlo = new Bitmap(img);
            znak.Width = (maxX - minX);
            znak.Height = (maxY - minY);
            znak.BackColor = Color.White;
            znak.Image = img;
0

no fajnie, tylko gdzie to kopiuje? I po co ta zmienna tlo jak nie jest nigdzie używana. Co to jest znak, co robi PokazZnak
BTW jak to taki supertajny kod to może jednak zachowaj go dla siebie...

1 użytkowników online, w tym zalogowanych: 0, gości: 1