Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno C# - DraImage a antialiasing

Mám tento kód:

        private void FormMain_Load(object sender, EventArgs e)
        {
            Bitmap b = new Bitmap(600, 600);
            Graphics g = Graphics.FromImage(b);
            Image newImage = Image.FromFile("..\\..\\sources\\Head.bmp");
            g.DrawImage(newImage, new Rectangle(0, 0, 600, 600));
            pictureBox1.Image = b;
            pictureBox1.Refresh();
        }

Problém je v tom, že by som chcel, aby sa vypol antialiasing pri metóde DrawImage. Zatiaľ som nenašiel žiadny spôsob ako ho vypnúť.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Pred volaním metódy DrawImage: g.InterpolationMode = InterpolationMode.NearestNeighbor;
los 20.06.2009 18:12
los
Ďakujem. Práve som našiel. Ale otázka ešte: Ten vkladaný objekt je trochu posunutý, dám obrázok. Dá…
msx. 20.06.2009 18:14
msx.
Tiež pred volaním metódy DrawImage: g.PixelOffsetMode = PixelOffsetMode.Half;
los 20.06.2009 18:37
los
Teraz sa už posunul správne, ale ako tak pozerám, ešte stále nemá rozmery 300x300, ale nejakých prib…
msx. 20.06.2009 18:45
msx.
Všetko je v poriadku. Totiž pre kreslenie Rectangle som to musel prepnúť na Default a prepol som to… poslední
msx. 20.06.2009 18:48
msx.

Ďakujem. Práve som našiel. Ale otázka ešte:

Ten vkladaný objekt je trochu posunutý, dám obrázok. Dá sa nejako nastaviť, aby bol dobre?

Doplnené 1: Pridal som obrázok. Posunutie zistíš tak, že si všimneš veľkosť očí. Očí majú 1x2 pixely.

Doplnené 2: Proste ja chcem, aby obrázok začínal aj končil vo mne vymedzenom Rectangle. Pre potreby vytvorenia screenshotu som to zmenšil na 300x300. Pôvodná veľkosť obrázku je 20x20. Ja chcem, aby, ak ho dám vykresliť na veľkosť 0, 0, 80, 80; aby nezasahoval mimo mnou vymedzených súradníc.

Zpět do poradny Odpovědět na původní otázku Nahoru