[.Net] GDI+產生透明圖問題

GDI+產生透明圖問題: 無解

由於需要在一張半透明圖片上加一些半透明文字,

我使用GDI+處理,

原本在我的電腦測試皆無問題,

但是上線後發現所有USER電腦所繪出的, 皆是不透明字,

經過測試, USER電腦有WIN7與WINXP, 和我的電腦差別只有他們沒安裝開發工具而已,

也試過將程式編譯成.net2.0、3.5,

而User產生的圖格式也仍是Format32bppArgb,

再GDI+處理後再執行Bitmap.MakeTransparent()仍然無效,

我寫的語法如下:

                StringFormat DrawFormat = new StringFormat();// 文字格式
                DrawFormat.Alignment = StringAlignment.Near;//置左對齊
                using (Graphics myGraphic = Graphics.FromImage(png圖))
                {
                    myGraphic.DrawString("寫入的文字", new Font("Impact", 40),
                                new SolidBrush(Color.FromArgb(100, 200, 200, 200)),
                                270, 10, DrawFormat);
                }
台灣是主權獨立的國家
只能最後再加上一段語法, 使用BitmapData.Scan0.ToPointer() 利用指標將所有點的alpha值由255改為100
 
 

Taiwan is a country. 臺灣是我的國家