[VB.NET]圖片透明化[通俗易懂]

[VB.NET]圖片透明化[通俗易懂]原URL:http://www.dotblogs.com.tw/chou/archive/2009/02/12/7120.aspx有沒有辦法做到圖片的透明化,我們可以透過MakeTransparent達成MSDN:Bitmap.MakeTransparent方法:為這個Bitmap將預設的透明色彩變為透明。 而在此程式中,加上了讓使用者點選顏色的功能,並且讓點

大家好,又见面了,我是你们的朋友全栈君。

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

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

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

 

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

以下為程式碼

VB.NET

01 Public 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
23 End Class

 

執行結果

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

[VB.NET]圖片透明化[通俗易懂]

 

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

[VB.NET]圖片透明化[通俗易懂]

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162702.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月21日 上午11:16
下一篇 2022年7月21日 上午11:36


相关推荐

  • win10双显卡怎么切换amd和英特尔_amd双显卡怎么设置_win8切换amd双显卡的方法步骤…

    win10双显卡怎么切换amd和英特尔_amd双显卡怎么设置_win8切换amd双显卡的方法步骤…2020 01 0215 49 45 随着操作系统更新换代的快速发展 很多 win8 系统开始支持安装双显卡 但是有些软件或者游戏需要高性能的显卡 这个时候双显卡就需要进行切换 那么 w8 双显卡怎么切换 下面小编为大家带来 w 2015 10 2714 06 29 根据部分用户的反映 在 AMD 和 Intel 双显卡的电脑中 开机之后会出现黑屏 然后停顿 1 分钟左右 才能进入电脑系统 这种情况可能是由于双显卡

    2026年3月18日
    2
  • Pandas中loc和iloc函数用法详解(源码+实例)

    Pandas中loc和iloc函数用法详解(源码+实例)loc 函数 通过行索引 Index 中的具体值来取行数据 如取 Index 为 A 的行 iloc 函数 通过行号来取行数据 如取第二行的数据 本文给出 loc iloc 常见的五种用法 并附上详细代码 1 利用 loc iloc 提取行数据 importnumpya 创建一个 Dataframedat pd DataFrame

    2026年3月26日
    1
  • 【Math for ML】线性代数-单射,满射,双射,同构,同态,仿射[通俗易懂]

    【Math for ML】线性代数-单射,满射,双射,同构,同态,仿射[通俗易懂]I.映射(Mapping)1.单射(Injective)函数f是单射当且仅当若f(x)=f(y)则x=y。例子:f(x)=x+5从实数集\(R\)到\(R\)是个单射函数。这个函数很容易被还原:f(3)=8,即已知8可以返回32.满射(Surjective)函数f(从集A到集B)是满射当且仅当在B中的每个y存在至少…

    2022年5月24日
    55
  • navicat生产激活码失败【中文破解版】

    (navicat生产激活码失败)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年4月1日
    204
  • android terminal emulator_android自启动

    android terminal emulator_android自启动头文件:#includeprobe中//data->early_suspend.level=EARLY_SUSPEND_LEVEL_BLANK_SCREEN+1;data->early_suspend.suspend=gxx_suspend;data->early_suspend.resume=gxx_ts_resume;register_early_s

    2026年1月19日
    9
  • 敏捷开发流程的8个步骤

    敏捷开发流程的8个步骤一 敏捷开发流程的 8 个步骤包括 1 目标制定 目标对齐 通过市场调研 业务思路 风险评估制定公司规划和目标 根据这一目标产生所有部门的目标并实现对齐 2 产品规划 产品研发部门根据目标制定产品关键路线图 这个路线图中分布着不同的产品特性和其完成时间 3 组织产品待办列表 产品规划产生的需求 客户需求 市场人员收集到的缺陷等将组成产品待办列表 4 需求梳理 然后产品负责人 ProductOwer 对这个列表进行梳理 并在需求梳理会 BacklogGroom 讲解具体每

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号