双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

关于C#的drawimage

弹指歌 弹指歌 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我要实现截取图片的中间部分并且放大,而且放大倍数可调。比如放大为原图两倍就是将原图分为8份,截取中间的4份并且放大至原图大小,我用到了这个函数,但这个函数定义是从原图的左上角的X和Y坐标为相对位置开始计算,这样的话每选一种倍数就得重新调用一次,我想从能不能从图片的中心为相对位置开始计算呢,这样先取倍数,最后调用一次就行,或者有其他的方法么?
//
// 摘要:
// 在指定位置并且按指定大小绘制指定的 System.Drawing.Image 的指定部分。
//
// 参数:
// image:
// 要绘制的 System.Drawing.Image。
//
// destRect:
// System.Drawing.Rectangle 结构,它指定所绘制图像的位置和大小。将图像进行缩放以适合该矩形。
//
// srcX:
// 要绘制的源图像部分的左上角的 x 坐标。
//
// srcY:
// 要绘制的源图像部分的左上角的 y 坐标。
//
// srcWidth:
// 要绘制的源图像部分的宽度。
//
// srcHeight:
// 要绘制的源图像部分的高度。
//
// srcUnit:
// System.Drawing.GraphicsUnit 枚举的成员,它指定用于确定源矩形的度量单位。
//
// 异常:
// System.ArgumentNullException:
// image 为 null。
public void DrawImage(Image image, Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, GraphicsUnit srcUnit);

...全文

相关推荐

C#图形绘制,DrawImage动态加载bmp位图

摘要:C#源码,图形图像,图形绘制,DrawImage  C#动态加载bmp位图并进行图形绘制,主要是使用Graphics对象创建图形,实际是动态加载了一张BMP位图,但是是使用绘制的方法加载,使用了DrawImage方法。

weixin_38569203

C# DrawImage图像拉伸问题[项目源码]

文章详细分析了在C#中使用DrawImage方法绘制图像时出现的图像拉伸问题。问题根源在于DrawImage方法会根据屏幕的DPI(通常为96)自动缩放图像,而图片本身的DPI(通常为72)与之不匹配,导致图像显示不全或被拉伸。作者提供了两种解决方案:一是通过SetResolution方法设置图片的DPI为96;二是在DrawImage方法中指定原图的宽度和高度。此外,文章还指出窗体边框也会影响图像显示,建议去除边框或调整窗体大小。最后,作者分享了关于DPI的相关知识,包括如何查看和修改系统DPI、如何在C#中获取本机DPI、如何获取图片DPI以及如何在Visual Studio中无损转换图片DPI。

Linux

C#实现截取验证码图片

主要为大家详细介绍了C#实现截取验证码图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

weixin_38618521

旋转、反射和扭曲图像程序(C#源代码编写)Image image = new Bitmap("..\\..\\test.bmp");

旋转、反射和扭曲图像程序(C#源代码编写)Image image = new Bitmap("..\\..\\test.bmp"); e.Graphics.DrawImage(image, 200, 200, 300, 300); Point[] destinationPoints = { new Point(0, 20), // destination for upper-left point of // original new Point(300, 50), // destination for upper-right point of // original new Point(30, 100)}; // destination for lower-left point of // original e.Graphics.DrawImage(image, destinationPoints); VisualStudio2008创建

QQ223857666勾月

C#实现图像平移、镜像、缩放及任意角度的旋转

实现图像的自定义平移、任意缩放,图片镜像显示,以及输入旋转读数来实现图像的任意角度旋转。

hilasy
评论 2
收藏 已收藏
分享
返回顶部
弹指歌
C# 111,129 成员 642,540 内容