Как изменить цвет изображения на один цвет в iText? - PullRequest
0 голосов
/ 05 ноября 2019

Я добавляю изображение в документ PDF, и мне нужно сделать изображение того же цвета, что и текст. Например, если цвет текста зеленый, все изображение также должно быть зеленым.

Я попытался выполнить поиск в Интернете, но не нашел ответа о том, как изменить цвет изображения в itext. Я новичок в itext, поэтому я был бы очень признателен за помощь.

     var logo = Image.GetInstance(logoBytes);
     logo.PaddingTop = 0;
     var imageWidth = Convert.ToDouble(element.width) * Convert.ToDouble(element.scaleX);
     var imageHeight = Convert.ToDouble(element.height) * Convert.ToDouble(element.scaleY);
     var widthRatio = imageWidth / canvasWidth;
     var heightRatio = imageHeight / canvasHeight;
     var finalWidth = (float)envelopeWidth * 72 * ((float)imageWidth * 72 / 96) / (canvasWidth * 72 / 96);
     var finalHeight = (float)envelopeHeight * 72 * ((float)imageHeight * 72 / 96) / (canvasHeight * 72 / 96);
     var finalTop = (float)envelopeHeight * 72 * (element.top  * 72 / 96) / (canvasHeight * 72 / 96);
     var finalLeft = (float)envelopeWidth * 72 * (element.left * 72  / 96) / (canvasWidth * 72 / 96);
     var imageLeft = finalLeft + lpage.ArtBox.Left;
     envelopeBottom = lpage.ArtBox.Top + 40;
     var imageTop = envelopeBottom + (float)(envelopeHeight * 72) - Convert.ToDouble(finalTop) - finalHeight;
     logo.ScaleToFit((float)finalWidth, (float)finalHeight);
     logo.SetAbsolutePosition((float)imageLeft, (float)imageTop);
     doc.Add(logo);

Мне удалось сделать текст страницы нужным мне цветом, но не изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...