wpf,vb,位图剪裁的方法
2018-06-18 02:20:02来源:未知 阅读 ()
‘ 貌似WPF对GDI+不提供支持,要达到剪裁图像的方法,可以使用image.clip,
’不过clip只是对图片的一个遮挡拦截效果,并不改变本身的图片资源。
‘下面的代码提供了剪裁图片资源的方法。
Dim path = "C:\Users\Administrator\Desktop\image\image\Images\tori_gaku_02.png" Dim bitmap As BitmapSource = New BitmapImage(New Uri(path, UriKind.Absolute)) '获得位图宽度,高度 Dim width = bitmap.PixelWidth Dim height = bitmap.PixelHeight Dim bytePerPixel = bitmap.Format.BitsPerPixel / 8 Dim stride = width * bytePerPixel '储存位图像素信息 Dim pixls(stride * height + 1) As Byte Dim dpix = bitmap.DpiX Dim dpiy = bitmap.DpiY Dim format = bitmap.Format 'PixelFormats.Bgr32 ' Dim palette = bitmap.Palette ' Nothing '设置剪切矩形 Dim cut As New Int32Rect(0, 0, width * 0.25, height * 0.25) Dim cut2 As New Int32Rect(width * 0.25, height * 0.25, width * 0.25, height * 0.25) '复制指定区域像素信息 bitmap.CopyPixels(cut2, pixls, stride, 0) '用法2:bitmap.CopyPixels(pixls, stride, 0) '根据复制的像素信息,新建一个位图 Dim image As BitmapSource = BitmapSource.Create(width * 0.25, height * 0.25, dpix, dpiy, format, palette, pixls, stride) '新建一个image控件,显示剪裁的位图 Dim image2 As New Image image2.Stretch = Stretch.Fill image2.Width = width * 0.25 image2.Height = height * 0.25 image2.Source = image grid1.Children.Add(image2)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- WPF(C#)与MATLAB混合编程 2018-06-27
- 哈希表—位图 2018-06-18
- wpf comboBox取值问题 2018-06-18
- 30分钟学会XAML 2018-06-18
- 应用小算法 2018-06-18
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash