[VB.NET]圖片透明化

原URL:http://www.dotblogs.com.tw/chou/archive/2009/02/12/7120.aspx

有沒有辦法做到圖片的透明化,我們可以透過 MakeTransparent 達成

MSDN : Bitmap.MakeTransparent 方法 : 為這個 Bitmap 將預設的透明色彩變為透明。

 

而在此程式中,加上了讓使用者點選顏色的功能,並且讓點選的顏色透明化

以下為程式碼

VB.NET

01Public Class Form1
02    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
03        PictureBox1.ImageLocation = "Test.bmp"
04    End Sub
05 
06 
07    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
08        Dim bmp As Bitmap
09        bmp = PictureBox1.Image
10        bmp.MakeTransparent(Color.White)   'Color白色的部份透明
11        bmp.Save("Result.bmp")
12        PictureBox2.ImageLocation = "Result.bmp"
13    End Sub
14 
15    Private Sub PictureBox1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown
16        Dim bmp As Bitmap
17        bmp = PictureBox1.Image
18        bmp.GetPixel(e.X, e.Y)
19        bmp.MakeTransparent(bmp.GetPixel(e.X, e.Y))
20        bmp.Save("Result.bmp")
21        PictureBox2.Image = bmp
22    End Sub
23End Class

 

執行結果

滑鼠點選白色,使白色成為透明

 

滑鼠點選藍色,使藍色成為透明

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值