WPF中BitmapImage对象切割

我想要像GDI+中那样,把wpf中的BitmapImage取指定部分。换句话说,就是把一个bitmapimage对象,切割成几份?如果能告知把BitmapImage对象转... 我想要像GDI+中那样,把wpf中的BitmapImage取指定部分。换句话说,就是把一个bitmapimage对象,切割成几份?
如果能告知把BitmapImage对象转换成Bitmap也行,我先用GDI+切,然后转回去。
展开
 我来答
zhouxiang_1216
2013-11-20 · TA获得超过2591个赞
知道大有可为答主
回答量:1286
采纳率:33%
帮助的人:1378万
展开全部
在WPF中可以使用Int32Rect来切割图片,当然你要转换也可以,刚刚回复了你的评论,写得很简略,这里给你一个转换的方法吧:
Bitmap BitmapSourceToBitmap(BitmapSource source)
{
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(source.PixelWidth, source.PixelHeight, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
BitmapData bitmapData = bitmap.LockBits(new System.Drawing.Rectangle(System.Drawing.Point.Empty, bitmap.Size), System.Drawing.Imaging.ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
source.CopyPixels(Int32Rect.Empty, bitmapData.Scan0, bitmapData.Height * bitmapData.Stride, bitmapData.Stride);
bitmap.UnlockBits(bitmapData);
return bitmap;
}
希望对你有帮助,有疑问请追问或是Hi
cpudotorg
2013-11-20 · TA获得超过282个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:248万
展开全部
可以按照数组来切割,图片的像素就是2维数组,按照切割的位置在数组中截取,并保存到image中即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式