服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - Graphics.DrawImage绘制的图像变大的原因分析及解决

Graphics.DrawImage绘制的图像变大的原因分析及解决

2022-12-08 11:35yimi_tianjin C#

这篇文章主要介绍了Graphics.DrawImage绘制的图像变大的原因分析及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Graphics.DrawImage绘制的图像变大

原因分析

DrawImage是设备相关的函数,换言之就是,DrawImage会把屏幕的参数带上,所以,它绘制图像的DPI基本都是96。而我的图片是72DPI的。

例如,假定一个 Image 对象的宽度为 216 像素而存储的水平分辨率值为 72 点/英寸。因为 216 除以 72 等于 3,所以 DrawImage 将缩放该图像,使其在 96 点/英寸的分辨率下的宽度为 3 英寸。也就是说,DrawImage 将显示一个宽度为 96x3 = 288 像素的图像。

解决方案

1:graphics.DrawImage(image, 0, 0, image.Width, image.Height) ;//绘制时加上原图的宽度和高度

2: image.SetResolution(96, 96) ;//设置SetResolution,使其按96 点/英寸的分辨率显示

C#Graphics.DrawImage的一些问题

今天需要把一些小图(如125*100)放到大图(1024*768)中,然后用到了Graphics.DrawImage这个函数,开始使用的是DrawImage(Image image, Point point)。

查看结果的时候发现极少数的小图插入以后变大了,调试以后发现是C#函数的问题。

改用DrawImage(Image image, Rectangle rect)问题就解决了,可能是C#在计算图像大小的时候存在错误。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/yimi_tianjin/article/details/105768931

延伸 · 阅读

精彩推荐
  • C#unity 实现摄像机绕某点旋转一周

    unity 实现摄像机绕某点旋转一周

    这篇文章主要介绍了unity 实现摄像机绕某点旋转一周,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    SuperWiwi8112022-11-12
  • C#C#实现基于XML配置MenuStrip菜单的方法

    C#实现基于XML配置MenuStrip菜单的方法

    这篇文章主要介绍了C#实现基于XML配置MenuStrip菜单的方法,涉及C#使用XML配置MenuStrip菜单的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    北风其凉8882021-10-18
  • C#C# 使用AE获取feature的属性及字段操作

    C# 使用AE获取feature的属性及字段操作

    这篇文章主要介绍了C# 使用AE获取feature的属性及字段操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    南方北先生9712022-10-27
  • C#基于C#开发中的那些编码问题(详谈)

    基于C#开发中的那些编码问题(详谈)

    下面小编就为大家分享一篇基于C#开发中的那些编码问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    龙葛格8052022-02-12
  • C#Unity 从Resources中动态加载Sprite图片的操作

    Unity 从Resources中动态加载Sprite图片的操作

    这篇文章主要介绍了Unity 从Resources中动态加载Sprite图片的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    爱尚游Bin10122022-11-11
  • C#C#开发教程之ftp操作方法整理

    C#开发教程之ftp操作方法整理

    这篇文章主要介绍了C#开发教程之ftp操作方法整理的相关资料,需要的朋友可以参考下...

    costyuan11862021-12-02
  • C#C# WebApi 路由机制剖析

    C# WebApi 路由机制剖析

    这篇文章主要介绍了C# WebApi 路由机制剖析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    懒得安分7192022-02-25
  • C#C#控制台实现飞行棋游戏

    C#控制台实现飞行棋游戏

    这篇文章主要为大家详细介绍了C#控制台实现飞行棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    取名字真的很难4512022-08-03