本文整理汇总了C#中System.Windows.Forms.PictureBox.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# System.Windows.Forms.PictureBox.Dispose方法的具体用法?C# System.Windows.Forms.PictureBox.Dispose怎么用?C# System.Windows.Forms.PictureBox.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Forms.PictureBox
的用法示例。
在下文中一共展示了System.Windows.Forms.PictureBox.Dispose方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetBitmapFromPDFPage
//-------------------------------------------------------------------------
private Bitmap GetBitmapFromPDFPage(PDFLibNet.PDFWrapper pdfDoc, int pageNumber)
{
if (pdfDoc == null) return null;
//try
//{
pdfDoc.CurrentPage = pageNumber;
double dpi = pdfDoc.RenderDPI;
System.Windows.Forms.PictureBox pic = new System.Windows.Forms.PictureBox();
pic.Width = 2560 + 17;//PhysicalDimension = {Width = 2560.0 Height = 3328.0}
//pic.Height = 3328;//PhysicalDimension = {Width = 2560.0 Height = 3312.0}
pdfDoc.FitToWidth(pic.Handle);
pic.Height = pdfDoc.PageHeight;
//pictureBox1.Height = pdfDoc.PageHeight;
pdfDoc.RenderPage(pic.Handle);
pdfDoc.ClientBounds = new System.Drawing.Rectangle(0, 0, pdfDoc.PageWidth, pdfDoc.PageHeight);
Bitmap backbuffer = new Bitmap(pdfDoc.PageWidth, pdfDoc.PageHeight);
using (Graphics g = Graphics.FromImage(backbuffer))
{//недопустимый параметр при 8 потоках
pdfDoc.DrawPageHDC(g.GetHdc());
g.ReleaseHdc();
}
pic.Dispose();
//var entryBitmap = (Bitmap)backbuffer.Clone();
//backbuffer.Dispose();
return backbuffer;// entryBitmap;
//}
//catch (Exception)
//{
// return null;
//}
}