ral42 Posted March 21, 2012 Share Posted March 21, 2012 (I'm making a new thread since I inadvertently broke the rules by continuing one from 8 months ago. My apologies. If anyone wants to see my original more detailed post, go here.) Back in July 2011, the following was written on this forum to someone trying to get an image with transparency out of Paint.NET via the clipboard: The bitmap data (DIB) that Paint.NET copies should be stored in PBGRA format (premultiplied alpha), even though DIB doesn't allow you to specify anything about how the alpha channel is encoded. You simply need to divide each color component by the alpha value. There will be a loss of precision, but it will give you transparency you need. However, my own experiments indicate this is not how Paint.NET functions. When copying an image to the clipboard, Paint.NET only puts the real alpha data in its own proprietary clipboard format ("PaintDotNet.MaskedSurface"). All other formats that it provides on the clipboard do not contain real alpha data; only 0xFF (solid / opaque). As a result, it seems to be impossible to copy and paste an image from Paint.NET into any other piece of software while retaining alpha in the image. Is this a bug or the intended behavior? Quote Link to comment Share on other sites More sharing options...
Rick Brewster Posted March 21, 2012 Share Posted March 21, 2012 Thanks for making a new post. It is both a bug and not a bug. About a year ago I buckled down and spent a whole lot of time trying to perfect this scenario. As it turns out, each Windows application seems to have its own quirks or bugs with how they handle this stuff. So I had to settle on a clipboard "strategy" that produced the least amount of trouble. And that meant not including transparency in the format other apps use, and not including the "PNG" format because it would either 1) use more memory (a big problem on 32-bit/x86) or 2) inconsistently not work (because I wouldn't add it if there wasn't enough memory to do so). Quote The Paint.NET Blog: https://blog.getpaint.net/ Donations are always appreciated! https://www.getpaint.net/donate.html Link to comment Share on other sites More sharing options...
ral42 Posted March 21, 2012 Author Share Posted March 21, 2012 Ok I understand. Thanks for the explanation! I suppose I'll just advise avoiding the clipboard for this sort of thing. Maybe Microsoft will standardize this sufficiently someday, or perhaps more likely, abolish the clipboard altogether. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.