vb.net 教程 5-7 Bitmap类 2
来源:互联网 发布:李涛疯狂淘宝上市 编辑:程序博客网 时间:2024/06/06 01:23
本节主要从代码介绍Bitmap的几个方法。
设计界面:
为了便于观察,请将PicDest的SizeMode设置为:AutoSize。
cbRotateFlip的Items属性设置为RotateFlipType的成员名称:
主要代码:
'窗体级变量,保存加载的图片 Dim sourceImg As Bitmap '载入图片 Private Sub btnLoadimg_Click(sender As Object, e As EventArgs) Handles btnLoadimg.Click sourceImg = New Bitmap("d:\15z.jpg") '或者: 'sourceImg = Image.FromFile("d:\15z.jpg") picSource.Image = sourceImg End Sub '旋转、翻转 Private Sub cbRotateFlip_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbRotateFlip.SelectedIndexChanged Dim destImg As Bitmap destImg = sourceImg.Clone Select Case cbRotateFlip.Text Case "Rotate180FlipX" destImg.RotateFlip(RotateFlipType.Rotate180FlipX) Case "Rotate180FlipNone" destImg.RotateFlip(RotateFlipType.Rotate180FlipNone) Case "Rotate180FlipXY" destImg.RotateFlip(RotateFlipType.Rotate180FlipXY) Case "Rotate180FlipY" destImg.RotateFlip(RotateFlipType.Rotate180FlipY) Case "Rotate270FlipNone" destImg.RotateFlip(RotateFlipType.Rotate270FlipNone) Case "Rotate270FlipX" destImg.RotateFlip(RotateFlipType.Rotate270FlipX) Case "Rotate270FlipXY" destImg.RotateFlip(RotateFlipType.Rotate270FlipXY) Case "Rotate90FlipNone" destImg.RotateFlip(RotateFlipType.Rotate90FlipNone) Case "Rotate90FlipX" destImg.RotateFlip(RotateFlipType.Rotate90FlipX) Case "Rotate90FlipXY" destImg.RotateFlip(RotateFlipType.Rotate90FlipXY) Case "Rotate90FlipY" destImg.RotateFlip(RotateFlipType.Rotate90FlipY) Case "RotateNoneFlipNone" destImg.RotateFlip(RotateFlipType.RotateNoneFlipNone) Case "RotateNoneFlipX" destImg.RotateFlip(RotateFlipType.RotateNoneFlipX) Case "RotateNoneFlipXY" destImg.RotateFlip(RotateFlipType.RotateNoneFlipXY) Case "RotateNoneFlipY" destImg.RotateFlip(RotateFlipType.RotateNoneFlipY) End Select picDest.Image = destImg End Sub '保存图片 Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click picDest.Image.Save("d:\1515.jpg", Imaging.ImageFormat.Jpeg) End Sub
运行效果:
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看vb.net 教程 目录
阅读全文
0 0
- vb.net 教程 5-7 Bitmap类 2
- vb.net 教程 5-7 Bitmap类 1
- vb.net Bitmap Drawing
- vb.net 教程 5-10 Graphics类 2
- vb.net 教程 5-8 Screen类
- vb.net 教程 12-3 HtmlElement类 7
- vb.net 教程 4-7 文本文件编码 2
- vb.net 教程 8-2 简单的SQL语言7
- vb.net 教程 12-2 HtmlDocument类 2
- vb.net 教程 5-10 Graphics类 1
- vb.net 教程 12-3 HtmlElement类 5
- vb.net 教程 5-6 图片上取色 2
- vb.net 教程 3-2 窗体编程之窗体 5
- vb.net 教程 1-5 运算符 2
- vb.net 教程 4-2 目录操作 DirectoryInfo 5
- vb.net 教程 4-5 文件操作 File 2
- vb.net 教程 12-5 webbrowser 与窗体交互2
- vb.net 教程 8-2 简单的SQL语言5
- 【七日牧函】基督教传统中的友谊
- gec210 i2c程序io模拟方式实现
- shiro-helloworld(1)
- Shell教程
- 排序--冒泡排序
- vb.net 教程 5-7 Bitmap类 2
- JAVA——IO流 之 节点流和处理流以及流的关闭顺序(5)
- Java中字符串截取使用
- 服务器测试包含的主要测试
- Strings Homomorphism
- xml文件的生成和解析
- 高精度计算之基础
- 全码倍数搜索
- CIFAR-10数据集可视化二进制版本