我正在尝试在Adobe 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;
}
}到目前为止,我的设计师:

发布于 2016-08-02 18:14:21
我可以在这里看到你的问题,你正在尝试将图片框对象的颜色设置为透明,这将不会以任何方式影响图像。
假设你没有图片加载到你的图片框中,改变背景颜色会产生不同的效果。
为了达到你想要的效果,你需要照片编辑你的图片,并制作一个具有透明度的版本(降低Alpha并另存为.PNG)。然后,一旦你点击你的按钮,你需要交换原始图像到新创建的透明图像。在本例中,您可以使用行pictureBox1.Image = Image.FromFile("Path")。
https://stackoverflow.com/questions/38702712
复制相似问题