Mam System.Drawing.Image
w moim programie. Plik nie znajduje się w systemie plików, który jest przechowywany w pamięci. Muszę utworzyć z niego strumień. Jak miałbym to zrobić?System.Drawing.Image do strumienia C#
49
A
Odpowiedz
102
Spróbuj wykonać następujące czynności:
public static Stream ToStream(this Image image, ImageFormat format) {
var stream = new System.IO.MemoryStream();
image.Save(stream, format);
stream.Position = 0;
return stream;
}
Następnie można użyć następujących:
var stream = myImage.ToStream(ImageFormat.Gif);
Wymień GIF z dowolnym formacie jest odpowiednie dla Twojego scenariusza .
6
pomocą strumienia pamięci
using(MemoryStream ms = new MemoryStream())
{
image.Save(ms, ...);
return ms.ToArray();
}
Powiązane problemy
- 1. Konwersja System.Drawing.Image do strumienia
- 2. Konwersja System.Drawing.Image do System.Windows.Controls.Image?
- 3. Jak przekonwertować system.drawing.image do system.web.ui.webcontrols.image
- 4. Jak mogę przekonwertować obraz url do system.drawing.image
- 5. Pytanie operatora strumienia C++
- 6. C# MailMessage do strumienia - problem z kodowaniem
- 7. C++ read() - z gniazda do strumienia od
- 8. Błędy strumienia string C++
- 9. Jak wykonać półprzezroczysty obraz System.Drawing.Image?
- 10. Konwersja strumienia wideo rtsp do strumienia http
- 11. Konwersja strumienia RTMP do strumienia MMS
- 12. Tryby otwartego strumienia plików C++
- 13. Projektowanie strumienia bitów w C#
- 14. Rozpakowywanie strumienia w języku C#
- 15. Łączenie strumienia ciągu w C++
- 16. Dołącz do strumienia CloudBlockBlob
- 17. Napisz StringBuilder do strumienia
- 18. Jak konwertować System.Drawing.Image na Byte Array?
- 19. Jak napisać do strumienia StdOut programu bezpośrednio w C#?
- 20. Jak zapisywać/odczytywać bity z/do strumienia? (C#)
- 21. Ładowanie obrazu ze strumienia bez utrzymywania strumienia otwartego
- 22. Jak przekonwertować plik "System.Windows.Media.Imaging.BitmapImage" na "System.Drawing.Image"?
- 23. Jak utworzyć ImageBrush z System.Drawing.Image w WPF?
- 24. C++ - Jak zresetować flagę manipulatora strumienia wyjściowego
- 25. NodeJS: Wyślij EOF do strumienia standardowego bez strumienia zamykającego
- 26. Delphi: otwórz archiwum zip ze strumienia -> wypakuj do strumienia
- 27. freopen: wracając do pierwotnego strumienia
- 28. Bufor dostępu do strumienia HttpWebRequest
- 29. Konwersja strumienia audio do częstotliwości
- 30. Wkładanie strumienia HTTP do AVMutableComposition
Właśnie napisałem dokładnie to samo! – configurator
System.Drawing.Image.Save wymaga formatu podczas zapisywania do strumienia. http://msdn.microsoft.com/en-us/library/ms142147.aspx – jcollum
Możesz zachować oryginalny format obrazu, zmieniając instrukcję zapisu obrazu na: image.Save (stream, image.RawFormat); – Marko