Diskuze: Resize obrázku

C# .NET .NET (C# a Visual Basic) Resize obrázku American English version English version

Avatar
matesax
Redaktor
Avatar
matesax:

Dobrý den,
už se ve svém kódu ztácím :) a tak se ptám, jestli je možné, aby se mi touto metodou

 private void ZmenaVelikosti(Size size)
{
    Image image = this.pictureBox1.Image;
    Graphics graphic = Graphics.FromImage(image);
    graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
    graphic.DrawImage(image, 0, 0, size.Width, size.Height);
    graphic.Dispose();
}

mohlo stát, že se mi sice vykreslí změněný obrázek, ale původní zůstane. Pokud ne, tak jsem někde zanechal původní myšlenku. :D Děkuji.

 
Odpovědět 15.6.2012 16:26
Avatar
matesax
Redaktor
Avatar
Odpovídá na matesax
matesax:

Už jsem si uvědomil svoji chybu - šlo by udělat prázdný obrázek - ale ne přes null - ale o zvolené velikosti s průhlednou výplní (alpha),...? Děkuji

 
Nahoru Odpovědět 15.6.2012 17:24
Avatar
matesax
Redaktor
Avatar
Odpovídá na matesax
matesax:

Totiž toto

Image image = new Bitmap(vel, vel, PixelFormat.Alpha);

mi nefunguje - prý neplatný formát.

 
Nahoru Odpovědět 15.6.2012 17:29
Avatar
matesax
Redaktor
Avatar
Odpovídá na matesax
matesax:

Tak se omlouvám - vždy chvíli zmatkuji. :)

Řešení:

Image image = new Bitmap(vel, vel, PixelFormat.Format64bppArgb);
 
Nahoru Odpovědět 15.6.2012 17:31
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.