ActiveX control to bitmap w/ alpha

已关闭 已发布的 Mar 29, 2010 货到付款
已关闭 货到付款

I have the following code, which lets me implement transparency for a ShockwaveFlash activex control, and still communicate with the flash player in C#...

I need to grab the control as a bitmap, preserving alpha, and render that to another control that supports transparency.

If you have a better way to do this I'm open to suggestions.

ShockwaveFlash sf;

Graphics g;

IntPtr memDC;

IntPtr punk;

Rectangle r;

Timer timer = new Timer();

IHTMLElementRender render;

PictureBox pictureBox1 = new PictureBox();

Bitmap src = new Bitmap(1000, 1000);

public Form1() { InitializeComponent(); }

private void Form1_Load(object sender, EventArgs e)

{

[url removed, login to view]([url removed, login to view](".") + "\\[url removed, login to view]");

[url removed, login to view] += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);

BackColor = [url removed, login to view];

[url removed, login to view](pictureBox1);

}

void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {

[url removed, login to view] = "background-image:url([url removed, login to view]);";

[url removed, login to view] = [url removed, login to view];

[url removed, login to view] = 100;

[url removed, login to view] doc = ([url removed, login to view])([url removed, login to view]);

[url removed, login to view] ee = [url removed, login to view]([url removed, login to view], 0);

render = (IHTMLElementRender)[url removed, login to view];

//[url removed, login to view]([url removed, login to view]());

sf = new ShockwaveFlash(((IShockwaveFlash)ee));

[url removed, login to view] += new ShockwaveFlashObjects._IShockwaveFlashEvents_FlashCallEventHandler(Form1_FlashCall);

[url removed, login to view] += new ShockwaveFlashObjects._IShockwaveFlashEvents_OnReadyStateChangeEventHandler(sf_OnReadyStateChange);

[url removed, login to view] += new ShockwaveFlashObjects._IShockwaveFlashEvents_OnProgressEventHandler(sf_OnProgress);

[url removed, login to view](0,[url removed, login to view](".") + "\\[url removed, login to view]");

((IShockwaveFlash)ee).WMode = "transparent";

}

## Deliverables

Please be experienced with this issue, I have tried pretty much everything I can think of... I have one more thing to try but if you have a solution I would love to see it.

C# 编程 工程 微软 MySQL PHP 项目管理 软件构架 软件测试 视窗桌面

项目ID: #3302501

关于项目

1个方案 远程项目 活跃的Apr 20, 2010

1 威客就此工作平均出价 $2550

canlevw

See private message.

$2550 USD 在3天内
(56条评论)
6.8