今天使用了一下texturebrush,
using (Brush imgbrs = new TextureBrush(bmp, WrapMode.Tile, new Rectangle(0, 0, rect.Width, rect.Height)))
{ g.FillRectangle(imgbrs, rect); }
结果提示内存不足的错误,后来改成
using (Brush imgbrs = new TextureBrush(bmp, WrapMode.Tile, new Rectangle(0, 0, bmp.Width, bmp.Height)))
{ g.FillRectangle(imgbrs, rect); }
就没问题了。
看来这个rect的范围只能在图片大小范围内,也就是说用图片创建的画刷,刷子的大小要小于图片大小。
texturebrush 创建时提示内存不足
最新推荐文章于 2023-08-31 09:40:10 发布
本文介绍了一个关于使用 TextureBrush 的常见问题。当使用 TextureBrush 填充矩形区域时,如果指定的矩形超出原始图片的尺寸,可能会导致内存不足的错误。正确的做法是确保填充的矩形范围不超过图片本身的大小。
2724

被折叠的 条评论
为什么被折叠?



