【问题标题】:Overlay transparent image over Adobe PDF Reader control在 Adob​​e PDF Reader 控件上叠加透明图像
【发布时间】:2016-12-06 18:17:19
【问题描述】:

我正在尝试在 Adob​​e Reader 控件上覆盖透明图像。所以我可以在图像重叠的同时阅读 PDF。

目前我有阅读器控件和一个图像框,我有一个覆盖按钮,当我单击它时应该使图像透明,这样我就可以“通过”它阅读文本,至少在图像中它是透明的地方.

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }


    private void openToolStripMenuItem_Click(object sender, EventArgs e)
    {
        OpenFileDialog open = new OpenFileDialog();
        open.Title = "Open";
        open.Filter = "PDF|*.pdf";

        try
        {
            if (open.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                axAcroPDF1.LoadFile(open.FileName);
            }
        }
        catch (ArgumentException ex)
        {
            MessageBox.Show(ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }

    private void exitToolStripMenuItem_Click(object sender, EventArgs e)
    {
        Application.Exit();
    }

    private void overlayToolStripMenuItem_Click(object sender, EventArgs e)
    {
        pictureBox1.BackColor = Color.Transparent;

        pictureBox1.Parent = axAcroPDF1;



    }
}

到目前为止我的设计师:

【问题讨论】:

  • 您希望白色区域在按钮单击时变为透明?
  • 是的,图片框背景应该变得透明,这样我就可以看穿它,并且应该覆盖图像。我可以 Photoshop 一张照片,我至少可以画出最终的样子
  • 我希望我要叠加的图片像水印一样,在您阅读 PDF 时一直显示

标签: c# pdf overlay


【解决方案1】:

我可以在这里看到您的问题,您正在尝试将图片框对象的颜色设置为透明,这不会以任何方式影响图像。

假设您的图片框中没有加载任何图像,在此处更改背景颜色会有所不同。

为了达到您想要的效果,您需要对图片进行照片编辑并制作一个具有透明度的版本(降低 Alpha 并保存为 .PNG)。然后,一旦您单击按钮,您需要将原始图像交换为新创建的透明图像。在这种情况下,您可以使用 pictureBox1.Image = Image.FromFile("Path") 行。

【讨论】:

  • 好的,我会尝试这样做,但是当我将图片框上的背景颜色更改为透明并删除图像时,图片框显示灰白色而不是透明。以及为什么会发生这种情况的想法?
  • 这可能意味着您必须使用图片框的BackgroundImage 属性。这将覆盖 VS 默认放置在图片框上的任何背景
  • 仍然没有接近我想要实现的目标。但我认为我确实有一个解决方法,它需要做更多的工作,但应该可以解决问题。如果我制作两个表格,使第二个表格透明并将其放在第一个表格上。我只需要将功能从 Form2 中的控件传输到 Form1。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
  • 2014-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
相关资源
最近更新 更多