WPF中BitmapImage对象切割
发布网友
发布时间:2022-04-26 01:57
我来回答
共2个回答
热心网友
时间:2022-06-19 19:05
在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
热心网友
时间:2022-06-19 19:05
可以按照数组来切割,图片的像素就是2维数组,按照切割的位置在数组中截取,并保存到image中即可。