Reading images
Read image
// Read from file.
using (var image = new MagickImage("Snakeware.jpg"))
{
}
// Read from stream.
using (var memStream = LoadMemoryStreamImage())
{
using (var image = new MagickImage(memStream))
{
}
}
// Read from byte array.
var data = LoadImageBytes();
using (var image = new MagickImage(data))
{
}
// Read image that has no predefined dimensions.
var settings = new MagickReadSettings();
settings.Width = 800;
settings.Height = 600;
using (var image = new MagickImage("xc:yellow", settings))
{
}
using (var image = new MagickImage())
{
image.Read("Snakeware.jpg");
image.Read(memStream);
image.Read("xc:yellow", settings);
using (var memStream = LoadMemoryStreamImage())
{
image.Read(memStream);
}
}
// Read from file
var info = new MagickImageInfo("Snakeware.jpg");
// Read from stream
using (var memStream = LoadMemoryStreamImage())
{
info = new MagickImageInfo(memStream);
}
// Read from byte array
var data = LoadImageBytes();
info = new MagickImageInfo(data);
info = new MagickImageInfo();
info.Read("Snakeware.jpg");
using (var memStream = LoadMemoryStreamImage())
{
info.Read(memStream);
}
info.Read(data);
Console.WriteLine(info.Width);
Console.WriteLine(info.Height);
Console.WriteLine(info.ColorSpace);
Console.WriteLine(info.Format);
Console.WriteLine(info.Density.X);
Console.WriteLine(info.Density.Y);
Console.WriteLine(info.Density.Units);
Read image with multiple layers/frames:
// Read from file
using (var collection = new MagickImageCollection("Snakeware.gif"))
{
}
// Read from stream
using (var memStream = LoadMemoryStreamImage())
{
using (var collection = new MagickImageCollection(memStream))
{
}
}
// Read from byte array
var data = LoadImageBytes();
using (var collection = new MagickImageCollection(data))
{
}
// Read pdf with custom density.
var settings = new MagickReadSettings();
settings.Density = new Density(144);
using (var collection = new MagickImageCollection("Snakeware.pdf", settings))
{
}
using (var collection = new MagickImageCollection())
{
collection.Read("Snakeware.jpg");
using (var memStream = LoadMemoryStreamImage())
{
collection.Read(memStream);
}
collection.Read(data);
collection.Read("Snakeware.pdf", settings);
}