none
C# 請問 要如何把一張彩色圖片 只留下單一或兩種想要留下的顏色 然後將其他的顏色都變成透明呢 謝謝!! RRS feed

  • 問題

  • C# 請問 要如何把一張彩色圖片 只留下單一或兩種想要留下的顏色 然後將其他的顏色都變成透明呢 謝謝!!
    2010年8月31日 上午 10:07

解答

  • 您好 匕人口 ,

    剛剛翻閱了 MSDN,Bitmap 應該是沒有您想要的功能...

    但是你可以透過 Bitmap.GetPixel 來取得每一個 Pixel 的 Color,

    將每個唯一的 Color 存在一個實作了 IEnumable 的物件中,

    然後跑 for loop,在 loop 中呼叫 Bitmap.MakeTransparent 來將每一個 Color 設定為透明,

    當然除了你要保留的 Color 以外~~~



    Best regards

    2010年8月31日 下午 12:45
  • Hi!

    參考 圖片透明化 文章最後的範例下載試試看


    歡迎參觀我的Blog.NET菜鳥自救會
    2010年8月31日 下午 03:23
    版主

所有回覆

  • 各位前輩好,剛剛去閱讀一些文章之後,發現Bitmap.MakeTransparent這個把指定顏色變成透明的指令。

    由於我現在想把一張圖片只剩下我指定的顏色,其餘變成透明,請問有這種指令或是有具體的方法可以實現嗎?

    謝謝~!!

    2010年8月31日 下午 12:33
  • 您好 匕人口 ,

    剛剛翻閱了 MSDN,Bitmap 應該是沒有您想要的功能...

    但是你可以透過 Bitmap.GetPixel 來取得每一個 Pixel 的 Color,

    將每個唯一的 Color 存在一個實作了 IEnumable 的物件中,

    然後跑 for loop,在 loop 中呼叫 Bitmap.MakeTransparent 來將每一個 Color 設定為透明,

    當然除了你要保留的 Color 以外~~~



    Best regards

    2010年8月31日 下午 12:45
  • Hi!

    參考 圖片透明化 文章最後的範例下載試試看


    歡迎參觀我的Blog.NET菜鳥自救會
    2010年8月31日 下午 03:23
    版主