들어오는 jpg 파일이있어서 투명하게 색을 설정할 수 있습니다. 이미지를 다른 이미지에 추가하면 완벽하게 작동합니다.iTextSharp를 사용하여 PDF의 이미지 투명도
iTextSharp를 사용하여 동일한 이미지를 PDF에 추가하려하지만 투명성을 확보 할 수 없습니다.
두 가지 방법을 시도했지만 어느 것도 작동하지 않습니다. 첫 번째 방법은 비트 맵에서 이미지를 열고 투명도를 설정 한 다음 PDF에서 해당 Bitmap 객체를 사용하는 것입니다. 두 번째 방법 (여기에 표시)은 Bitmap을 디스크에 저장하고 파일을 iTextSharp 이미지로 여는 것입니다. 나는 투명 옵션이 있음을 보았다
using (Bitmap b = new Bitmap(Image.FromFile(System.Web.HttpContext.Current.Server.MapPath("~/IncomingData/" + ImageFileName))))
{
b.MakeTransparent(Color.White);
b.Save(System.Web.HttpContext.Current.Server.MapPath("~/IncomingData/" + GuidFileName), System.Drawing.Imaging.ImageFormat.Png);
ImageFileName = GuidFileName;
iTextSharp.text.Image savedImage = iTextSharp.text.Image.GetInstance(Image.FromFile(System.Web.HttpContext.Current.Server.MapPath("~/IncomingData/" + GuidFileName)), iTextSharp.text.Color.WHITE);
savedImage.SetAbsolutePosition(Convert.ToSingle(x + 1.0), Convert.ToSingle(imageY + 12) - Convert.ToSingle(h));
savedImage.ScaleToFit(Convert.ToSingle(w), Convert.ToSingle(h));
contentByte.AddImage(savedImage, true);
}
...
savedImage.Transparency = ???
을하지만 난 값을 넣어 모르겠어요. 내 수색에서 아무것도 찾을 수 없다.
JPEG는 투명도를 지원하지 않으므로 여기에 뭔가 의미가 없습니다. "이미지를 다른 이미지에 어떻게 추가합니까"? –
JPEG는 투명도를 지원하지 않지만이를 제공합니다. 투명 해져서 .png로 저장할 수 있습니다. 이것이 바로 MakeTransparent의 기능입니다. 이 질문에 다른 이미지를 추가하지 않고 PDF를 추가하고 있습니다. 다른 이미지에 투명한 "jpg"를 추가하려면 ... 비트 맵 b = (비트 맵) Image.FromFile (System.Web.HttpContext.Current.Server.MapPath ("~/IncomingData /"+ GuidFileName)); b.MakeTransparent (Color.White); graphics.DrawImage (b, x, y - 10, newWidth, newHeight); – David
두 가지 시도 중 하나가 효과가 있었는지 여부를 어떻게 확인 했습니까? – mkl