Bitmap.Save podruhé   otázka

ASP.NET WebForms

Tento kód

Bitmap image = new Bitmap(10, 20);
MemoryStream memoryStream = new System.IO.MemoryStream();
image.Save(memoryStream, image.RawFormat);

padá na chybu null u parametru encoder

Pokud vytvořím bitmapu jinak než zadáním rozměrů, tak Save projde. Třeba i takto:

Bitmap image = new Bitmap(10, 20);

MemoryStream memoryStream = new System.IO.MemoryStream();
image.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Bmp);
			
memoryStream.Seek(0, System.IO.SeekOrigin.Begin);
Bitmap nactenaBitmapa = new Bitmap(memoryStream);
			
MemoryStream memoryStream2 = new System.IO.MemoryStream();
nactenaBitmapa.Save(memoryStream, nactenaBitmapa.RawFormat);

Napadá vás, co dělám blbě?

Díky Vašek

(Používám .NET 4.5 a Save je z http://www.stevecooper.org/index.php/201... Proto ten c#)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Neuděláte s tím nic. Je to jeden z mnoha bugů ve Frameworku (souvisí s GDI+), na jejichž opravu se Microsoft vysral a zmínky o nich dokonce smazal (http://connect.microsoft.com/VisualStudi.... Problém je v argumentu format, který v případě RawFormat dělá bordel. Použijte něco jiného, co naštěstí funguje (Bmp, Jpeg, Png...). Přesně na toto jsem narazil také, ale ve Windows Forms aplikaci.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Díky za pozvednutí sebevědomí, že nejsem takový jouda:)

Když jsem kdysi četl, jakým způsobem MS testuje, tak jsem si říkal, že taková věc jim nemůže utéct. Holt může.

Vašek

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Mě spíš fascinuje jejich přístup. Odříznutí starších produktů, zametení chyb pod koberec, doporučení použití nejnovějších technologií místo starších, osvědčených. MS už dávno není co bývalo a jde celkem svižným tempem do míst, kam slunce nesvítí.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Napríklad aj XNA. Považujem to za celkom dobrý framework, keď sa používa na to, na čo je určený. A miesto toho, aby ho vylepšili, tak ho zničili.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback