iTextSharp插入指定背景色透明的图片

本文原创,转载请注明出处:http://blog.csdn.net/banket004

iTextSharp用来处理PDF相当的强大,虽然作者专门写了一本书介绍这个,但有些功能的资料还是太少了.

iTextSharp可以直接插入具有透明度的PNG图片, 但对于像BMP格式那些没有透明度的图片,在插入的时候还是可以对指定背景色透明的.关键代码如下:

//创建Image实例
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(System.Drawing.Image.FromHbitmap((IntPtr)axMyActiveX1.hBitmap), new BaseColor(255, 255, 255));
//设置想要透明的颜色,如下对白色透明
//如果是RGBImage,Image.Transparency数组的格式为{red起始值, red终止值, green起始值, green终止值, blue起始值, blue终止值};范围为0~255
image.Transparency = new int[] { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
image.SetAbsolutePosition(imgActualPosX, imgActualPosY);
image.ScaleAbsolute(imgActualWidth, imgActualHeight);
PdfContentByte contentByte = stamper.GetOverContent(_pdfDoc.CurrentPage);
contentByte.AddImage(image);



你可能感兴趣的:(C#开发)