StreamSource
Inhalt
[
Ausblenden
]StreamSource(Stream)
Initialisiert eine neue Instanz vonStreamSource
Klasse.
public StreamSource(Stream stream)
Parameter | Typ | Beschreibung |
---|---|---|
stream | Stream | Der zu öffnende Stream. |
Beispiele
Dieses Beispiel zeigt, wie Pixelinformationen in ein Array vom Typ Color geladen, das Array manipuliert und wieder auf das Bild gesetzt wird. Um diese Vorgänge auszuführen, erstellt dieses Beispiel eine neue Bilddatei (im GIF-Format) mit dem MemoryStream-Objekt.
[C#]
//Eine Instanz von MemoryStream erstellen
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
//Erstellen Sie eine Instanz von GifOptions und legen Sie ihre verschiedenen Eigenschaften einschließlich der Source-Eigenschaft fest
Aspose.Imaging.ImageOptions.GifOptions gifOptions = new Aspose.Imaging.ImageOptions.GifOptions();
gifOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Eine Instanz von Image erstellen
using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(gifOptions, 500, 500))
{
//Die Pixel des Bildes abrufen, indem der Bereich als Bildgrenze angegeben wird
Aspose.Imaging.Color[] pixels = image.LoadPixels(image.Bounds);
// Schleife über das Array und setzt die Farbe des alternativen indizierten Pixels
for (int index = 0; index < pixels.Length; index++)
{
if (index % 2 == 0)
{
//Indizierte Pixelfarbe auf gelb setzen
pixels[index] = Aspose.Imaging.Color.Yellow;
}
else
{
//Indizierte Pixelfarbe auf Blau setzen
pixels[index] = Aspose.Imaging.Color.Blue;
}
}
// Pixeländerungen auf das Bild anwenden
image.SavePixels(image.Bounds, pixels);
// Alle Änderungen speichern.
image.Save();
}
// MemoryStream in Datei schreiben
using (System.IO.FileStream fileStream = new System.IO.FileStream(@"C:\temp\output.gif", System.IO.FileMode.Create))
{
stream.WriteTo(fileStream);
}
}
Siehe auch
- class StreamSource
- namensraum Aspose.Imaging.Sources
- Montage Aspose.Imaging
StreamSource(Stream, bool)
Initialisiert eine neue Instanz vonStreamSource
Klasse.
public StreamSource(Stream stream, bool disposeStream)
Parameter | Typ | Beschreibung |
---|---|---|
stream | Stream | Der zu öffnende Stream. |
disposeStream | Boolean | wenn eingestelltStimmt Der Stream wird entsorgt. |
Beispiele
Dieses Beispiel zeigt die Verwendung von System.IO.Stream zum Erstellen einer neuen Bilddatei (ein JPEG-Typ).
[C#]
//Erzeugt eine Instanz von JpegOptions und setzt ihre verschiedenen Eigenschaften
Aspose.Imaging.ImageOptions.JpegOptions jpegOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
//Eine Instanz von System.IO.Stream erstellen
System.IO.Stream stream = new System.IO.FileStream(@"C:\temp\sample.jpeg", System.IO.FileMode.Create);
//Definieren Sie die Quelleigenschaft für die Instanz von JPEGOptions
//Der zweite boolesche Parameter bestimmt, ob der Stream verworfen wird, sobald er den Gültigkeitsbereich verlässt
jpegOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream, true);
//Erzeugt eine Instanz von Image und ruft die Create-Methode mit JpegOptions als Parameter auf, um das Image-Objekt zu initialisieren
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(jpegOptions, 500, 500))
{
// Bildverarbeitung durchführen
}
Siehe auch
- class StreamSource
- namensraum Aspose.Imaging.Sources
- Montage Aspose.Imaging