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);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值