title: Convert .lbl stream to System.Drawing.Image failed. Parameter is not valid
body: <p>This is my code:</p>
  
  <pre><code>Stream stream = File.Open(@"C:\Work\label-55ba3ef2c3980.lbl", FileMode.Open);
  System.Drawing.Image img = System.Drawing.Image.FromStream(stream);
  </code></pre>
  
  <p>On the second line I've got an exception: <code>Parameter is not valid</code>. Question is it a possible way to read <code>.lbl</code> to Stream as I or not? Is my code correct and <code>.lbl</code> file is illegal?
  This is a full code:</p>
  
  <pre><code> _stream = File.Open(filePath, FileMode.Open);
  PrintDocument pd = new PrintDocument();
  pd.PrinterSettings.PrinterName = printer;
  pd.DefaultPageSettings.Margins.Top = _marginTop = marginTop;
  pd.DefaultPageSettings.Margins.Right = marginRight;
  pd.DefaultPageSettings.Margins.Bottom = marginBottom;
  pd.DefaultPageSettings.Margins.Left = _marginLeft = marginLeft;
  pd.PrintPage += pd_PrintPage;
  pd.Print();
  
  void pd_PrintPage(object sender, PrintPageEventArgs e)
  {
     System.Drawing.Image img = System.Drawing.Image.FromStream(_stream);
     e.Graphics.DrawImage(img, _marginLeft, _marginTop);
  }
  </code></pre>