0
我有3個圖像。如何創建一個基於2個PNG複合的圖像,每個透明區域都有
- GreenBackground.png
- RedCircle.png
- BlueCircle.png
他們都是80x60照片
紅色和藍色圓圈出現在這個區域內的不同位置。
我試圖通過先加載背景,然後加載紅色圓圈,最後加載藍色圓圈來產生複合圖像。
然而,由此產生的Results.png圖像在資源管理器中顯示爲全黑色,並且在Windows照片查看器中打開時,它看起來完全透明。
Dim Background = Image.FromFile("GreenBackground.png", True)
Dim RedCircle = Image.FromFile("RedCircle.png", True)
Dim BlueCircle = Image.FromFile("BlueCircle.png", True)
Dim Canvas = Graphics.FromImage(Background)
Canvas.DrawImage(RedCircle, New Point(0, 0))
Canvas.DrawImage(BlueCircle, New Point(0, 0))
Dim Result As New Bitmap(Background.Width, Background.Height, Canvas)
Result.Save("Result.png", System.Drawing.Imaging.ImageFormat.Png)
任何想法我可能做錯了什麼?
您可以附加您使用的三個源PNG文件 - 可能是一些與特定PNG子格式(8位組爲32位)呢? –