问一个图片截取的问题

snowman1101 2019-12-19 12:08:51
我想截取一张图片的部分,然后给它加上白边后保存。
但试了几次都没有成功,应该是我对DrawImage理解的问题。
麻烦帮忙。
    Image image = System.Drawing.Image.FromFile(@"C:\test.jpg");
Rectangle rectangle = new Rectangle(100, 100, 200, 200);//截取范围
int i = 100;//白边大小
Bitmap bitmap = new Bitmap(rectangle.Width + i * 2, rectangle.Height + i * 2);
bitmap.SetResolution(image.HorizontalResolution, image.VerticalResolution);
using (Graphics gfx = Graphics.FromImage(bitmap))
{
gfx.FillRectangle(Brushes.White, 0, 0, bitmap.Width, bitmap.Height);//白色填充

Rectangle dstRect = new Rectangle(i, i, rectangle.Width, rectangle.Height);
gfx.DrawImage(image, dstRect, rectangle, GraphicsUnit.Pixel);
}
bitmap.Save(@"C:\testCrop.jpg");

...全文
72 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
snowman1101 2019-12-19
  • 打赏
  • 举报
回复
好吧分给你了,重启一下再测试又好了...
datafansbj 2019-12-19
  • 打赏
  • 举报
回复
我试了你的代码,没有问题呀,确实截取了 200 * 200 大小的部分,然后加了 100 宽度的边。除非你的源图片太小,只能截取到一部分。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧