I'm trying to figure out how to get an image added to the clipboard with an associated URI.
Adding a link to text is easy:
            string html = @"Version:0.9
                            StartHTML:<<<<<<<1
                            EndHTML:<<<<<<<2
                            StartFragment:<<<<<<<3
                            EndFragment:<<<<<<<4
                            SourceURL: <<<<<<<5
                            <html>
                            <body>
                            <!--StartFragment-->
                            <a href='aria: 73571 73570'>test 73571 73570</a>
                            <!--EndFragment-->
                            </body>
                            </html>";
            string link = html;
            Clipboard.SetText(link, TextDataFormat.Html);
but its not obvious what to do with a picture such as a bitmap.
Has anyone done this?
--- additional info ---
Just to clarify - the image I need to use is a bitmap generated by the program. I need to associate the image with a URI so that when pasted into something like Word, the user can click on the image to go to the link. Adding the bitmap to the clipboard on its own I can do, but its the URI part with it that I'm not sure of.
---- Another edit -----
I've tried going the embedded encoded image route by creating a string with the following in it:
Version:0.9
StartHTML:000089
EndHTML:9575818
StartFragment:000242
EndFragment:9575780
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>HTML clipboard</title>
</head>
<body>
<!--StartFragment--><a href='aria: 73571 73570'><img src='data:image/png;base64,### Encoded Image removed for brevity ##'>
<!--EndFragment-->
</body>
</html>
if saved as an HTML file, this opens in a browser perfectly and the image lets me click on the link with no problem.
When I tried to use the clipboard:
        DataObject obj = new DataObject();
        obj.SetData(DataFormats.Html, new MemoryStream(encoding.GetBytes(htmlResult)));
        Clipboard.SetDataObject(obj, true);
htmlresult is the string containing the html fragment as shown before. When I try to paste into word, I can't get anything out of it.
I'm now running out of ideas..