VB .NET 图片 GetPixel & SetPixel:包括阿尔法?
我正在尝试使用 GetPixel 和 SetPixel 将一张图片的内容复制到另一张图片(我知道还有其他方法可以这样做,但我想尝试这个是有原因的;D)
无论如何,这些图片是 .png 图像,所以它们包括透明度设置。
但由于某种原因,当我使用 GetPixel & SetPixel 将一张图像放在另一张图像上,看起来第二张图像完全取代了另一张图像。我的意思是,当我使用 GetPixel 和 GetPixel 时,似乎不遵守透明度设置。设置像素。
两个图像具有相同的尺寸。两者都有透明区域。
I am trying to use GetPixel and SetPixel to copy the contents of one picture to another (I know there are other methods to do so, but there are reasons I want to try this ;D)
Anyway, the pictures are .png images, so they include transparency settings.
But for some reason, it seems like when I use GetPixel & SetPixel to put one image over another, it seems the second image completely replaces the other one. I mean, it seems the transparency settings are not respected when I use GetPixel & SetPixel.
Both images have the same size. Both have transparent areas.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在调用 SetPixel() 之前,您需要调用 MakeTransparnet()。下面是一些代码,它将 alpha 图像中第一个像素的内容复制到另一个图像上,并保留第一个图像的 alpha 通道:
Before calling SetPixel() you need to call MakeTransparnet(). Here's some code that copies the contents of the first pixel in an alpha-image onto another image and retain's the first image's alpha channel: