ActiveX control to bitmap w/ alpha

Cerrado Publicado Mar 29, 2010 Pagado a la entrega
Cerrado Pagado a la entrega

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.

Programación en C# Ingeniería Microsoft MySQL PHP Gestión de proyectos Arquitectura de software Verificación de software Windows Desktop

Nº del proyecto: #3302501

Sobre el proyecto

1 propuesta Proyecto remoto Activo Apr 20, 2010

1 freelancer está ofertando el promedio de $2550 para este trabajo

canlevw

See private message.

$2550 USD en 3 días
(56 comentarios)
6.8