ImageMagick.MagickImage.Read C# (CSharp) Method

Read() public method

Read single image frame.
Thrown when an error is raised by ImageMagick.
public Read ( Bitmap bitmap ) : void
bitmap Bitmap The bitmap to read the image from.
return void
    public void Read(Bitmap bitmap)
    {
      Throw.IfNull(nameof(bitmap), bitmap);

      using (MemoryStream memStream = new MemoryStream())
      {
        if (IsSupportedImageFormat(bitmap.RawFormat))
          bitmap.Save(memStream, bitmap.RawFormat);
        else
          bitmap.Save(memStream, ImageFormat.Bmp);

        memStream.Position = 0;
        Read(memStream);
      }
    }

Usage Example

Example #1
0
    public void Test_RemoveAlpha()
    {
      string tempFile = Path.GetTempPath() + Guid.NewGuid().ToString() + ".png";
      try
      {
        using (MagickImage image = new MagickImage(Files.MagickNETIconPNG))
        {
          Assert.IsTrue(image.HasAlpha);
          image.ColorAlpha(new MagickColor("yellow"));
          image.HasAlpha = true;
          image.Write(tempFile);

          image.Read(tempFile);

          // TODO: Figure out why this does not fail in a single run but does when all tests are run.
          //Assert.IsTrue(image.HasAlpha);

          PngOptimizer optimizer = new PngOptimizer();
          optimizer.LosslessCompress(tempFile);

          image.Read(tempFile);
          Assert.IsFalse(image.HasAlpha);
        }
      }
      finally
      {
        if (File.Exists(tempFile))
          File.Delete(tempFile);
      }
    }
All Usage Examples Of ImageMagick.MagickImage::Read