首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Adobe PDF Reader控件上覆盖透明图像

在Adobe PDF Reader控件上覆盖透明图像
EN

Stack Overflow用户
提问于 2016-08-01 23:30:25
回答 1查看 452关注 0票数 1

我正在尝试在Adobe Reader控件上叠加一个透明图像。这样我就可以在图像重叠的时候阅读PDF。

目前我有一个阅读器控件和一个图像框,我得到了一个覆盖按钮,当我点击它时,它应该是透明的,这样我就可以通过它来阅读文本,至少在图像中它是透明的。

代码语言:javascript
复制
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;



    }
}

到目前为止,我的设计师:

EN

回答 1

Stack Overflow用户

发布于 2016-08-02 18:14:21

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

假设你没有图片加载到你的图片框中,改变背景颜色会产生不同的效果。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38702712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档