请教:为什么matplotlib中dpi的设置影响图片尺寸?

我设置figsize为6.4 * 6.4英寸,那么输出的尺寸应该是边长为6.4英寸的正方形吧?
但把dpi设为10,输出的图片尺寸小的可怜,这是为什么呢?
dpi不应该只是影响图片质量而不是尺寸吗?

1个回答

dpi 不是你理解的意思,dpi是dots per inch, 就是说一英寸上有多少个点,你虽然设置成功了,但是电脑在读图片的时候,他有自己的一个适配过程,比如你设为10,那电脑直接就用小尺寸就行了。因为px对于电脑来说是一个不会变的量,所以就只能变尺寸了。顺带一提:px你可以直接理解成前面说的dots。

zhuazengbian9095
笨鸟不走 回复白萝卜blb: 好的 贼感谢老哥!
接近 2 年之前 回复
morgerton
白萝卜blb 回复zhuazengbian9095: 你们的语言我不清楚,反正思路就是这么一条,你把线宽该一下应该就行了。
接近 2 年之前 回复
zhuazengbian9095
笨鸟不走 谢谢老铁!另外再麻烦下老哥:matplotlib中有对pixel进行操作的方法吗?比如我想画一幅挨着的K线图,怎么操作才能让1条K线占一个pixel?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
请教设置html中图片尺寸的问题
请问我在数据库读取一段html,里面有文本,图片等等。rn我怎么判断里面的图片的尺寸,然后把大于某尺寸的图片设置为某个比较小的尺寸呢??rn谢谢~~~
设置图片尺寸
Size your ImagesCSS包含一个控制元素宽度的width属性。像控制字体一样,我们使用px(像素)来指定图片的宽度。例如,如果我们想要创建一个名为larger-image的类选择器,把HTML元素的宽度设定为500像素,我们使用:<style>  .larger-image {    width: 500px;  }</style>任务:创建一个名为small...
background-size 设置背景图片尺寸
background-size 有三个属性 auto :背景图片的真实大小 cover: 背景图片等比例缩放到铺满盒子 contain:背景图片拉伸以适应盒子大小 还可以直接设置大小 backgroun-size:100% 100%; 当写一个100%的时候只有宽适应 上下出现留白 当设置两个100%的时候等于cover 背景重复 round 如果背景图片在平铺的时候 有部分区域被截取 round...
android图片尺寸大小设置
贴上代码,以后直接复制粘贴使用,不用再计算,再百度了!! 方法一:(按照图片尺寸设置、方法中viewRootBanner为图片或者装载图片的控件banner) 例如:750*286尺寸 的图片 //设置图片宽高比 float scale = (float) 750 / (float) 286; int screenWidth; //获取屏幕的宽度 WindowManager wm = (W...
如何设置href图片尺寸
rn rnrn如何设置a标签中href="<%=image.getImage_path_DT() %>"图片的尺寸?另外img中图片设置尺寸如何能不变形?
dpi设置大字体文件
设置大字体文件,dpi时所需,i386\hang\
鼠标dpi设置
NULL 博文链接:https://shanblue.iteye.com/blog/1981134
java设置图像dpi
  private BufferedImage gridImage; ... private void saveGridImage(File output) throws IOException { output.delete(); final String formatName = &quot;png&quot;; for (Iterator&amp;lt;ImageW...
iOS LaunchImage 图片尺寸设置
标题 /* 第一行图片: Portrait (ios 12+) : iPhone XS Max 1242*2688 iPhone XR 828*1792 Landscape (ios 12+): iPhone XS Max 2688*1242 iPhone XR 1792*828 第二行图片: Portrait (ios 11+) : iPhone X/iPho...
python设置图片尺寸
python设置图片尺寸,用python直接给图片设置你想要的尺寸
深度学习—图片尺寸及标签的设置
import numpy as np import imageio from PIL import Image import os.path import PIL import glob ''' 文件夹需要提前创建好 ''' def rename(path): map_path = [str(path) + str(x) for x in os.listdir(path) if os.p...
windows DPI设置文件
windows DPI设置文件 windows DPI设置文件 windows DPI设置文件 windows DPI设置文件
DPI 设置 ,界面混乱
rn现在我们用VC做了一个界面,在windows默认DPI为96的情况下,界面显示很好rn但是如果修改为非96时,界面会变形,其中button,text等控件都变大了rnrn大家不知道有没有遇到这个问题,怎么解决,使界面能够自适应不同的DPIrn谢谢
C# 设置DPI
rt
图片缩放并设置dpi
这几天遇到个需求,要求缩放图片,但是不能改变图片的dpi,用 opencv 不行,于是在网上找,但是找了很久没有找到相关的信息,只有一篇帖子说使用 Gdiplus 可以满足这个需求,遂研究了一下 Gdiplus 的接口,终于找到了 Gdiplus::Bitmap::SetResolution 这个方法,新技能 Get! 完整的代码如下: #pragma comment(lib, &quot;Gdiplu...
如何设置打印机DPI
PrinterSettings ps = new PrinterSettings();rn ps.DefaultPageSettings.PrinterResolution.X = 96;rn ps.DefaultPageSettings.PrinterResolution.Y = 96;rn ps.PrinterName = PrinterName;rn prtDocument.DefaultPageSettings.PrinterSettings = ps;rnrn/////////////////////////////////////////////////////////////////////////rn其中ps.DefaultPageSettings.PrinterResolution.X = 96;rn ps.DefaultPageSettings.PrinterResolution.Y = 96;rn设置无效,X,Y dpi认为原来的600;但是编译时没报PrinterResolution.X,Y是只读.rn如何设置打印机dpi?可以设成96吗?
xp 的DPI设置
xp 的DPI设置需要的文件
JS 图片尺寸压缩,请教
有张图片: 1.jpg 1000 * 1000rnrnrnrn我显示在网页之上后,他的显示大小为 width ,height:100 * 100 但是: naturalWidth,natrualHeight: 1000 * 1000 rnrn我保存到本地图片大小: 1000 * 1000rnrn请问有没有办法:让它的 naturalWidth,natrualHeight[color=#FF0000] 压缩到[/color]和他的显示大小一致,保存后的大小也为 100 * 100 rnrnrn请大家指点下,谢谢
请教关于dpi与分辨率
在120dpi下画的界面,两个控件上下排列,到96dpi下不能正常显示,上面的遮住一部分,下面也有一部分不能显示。rnrn这个dpi与分辨率是什么关系,rn为什么同样的图像120dpi比96dpi下大?糊涂,想不清楚rn望达人指点
请教有关DPI问题
由CDC::GetDeviceCaps()得rnPixelsX = (float)GetDeviceCaps(hScreenDC, HORZSIZE);rnMMX = (float)GetDeviceCaps(hScreenDC, HORZRES);rnnDPIX = GetDeviceCaps(hDC, LOGPIXELSX);rn?? nDPIX != PixelsX*25.4 /MMX rn
layout layout-large dpi 分辨率 系统加载影响
手机屏幕大小不一,这也就需要不同的布局资源来对不同屏幕进行适配,小屏用小屏的布局,大屏用大屏的布局。 那么系统如何区分大小屏,确定大小屏后,哪些参数又会影响布局的加载呢? api上讲的比较详细,我们摘出其中一部分,并进行深入剖析。API地址:点击打开链接 在阅读正文之前,需要基础的知识:dp、dpi、px、分辨率这四个基本概念。什么,屏幕大小、dp、dpi的概念还不知道,辣么,叔告诉你,你该
IOS中怎么设置dpi属性?
请教各位大牛一个IOS拍照问题:我在ipad上用相机拍照,拍出来的图片,dpi是72,存储空间:2.2M;但是,我用ios自带的相机方法(UIImagePickerController),拍出来的图片,dpi是96,存储空间:6.2M,大了一倍多!!通过在windows上对比了一下两张图片的属性(iPad相机拍的照片属性VS App照片属性),发现是由于dpi不一样导致的(72 VS 96)rn![图片说明](https://img-ask.csdn.net/upload/201509/10/1441871000_65351.jpg)rn把仅有的分数贡献出来,希望各位大侠不要介意分数少哦!rn![图片说明](https://img-ask.csdn.net/upload/201509/10/1441871015_274138.jpg)
设置计算机护眼色和DPI
Regedit护眼色不同于win7,win10并没有用户图形界面可以修改窗口颜色,可修改如下注册表 \HKEY_CURRENT_USER\Control Panel\Colors\修改windows值为202 234 206 \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\DefaultColors\Stand
MarkDown 简书上传图片尺寸设置
刚在简书上写了一篇文章,发现与CSDN和GitHub的格式有点不一样,特在此总结出来,方便其他和我当初一样的吃瓜群众了解真相。CSDN和Github图片显示可以这样写:<img width="150" height="150" src="http://img.blog.csdn.net/20161028230559575"/>通过这样来设置图片大小,然而当你用这样的格式在简书上使用时就发现不灵验了。
如何设置显示属性的DPI?
正常时DPI为96,我想通过编程来改变。怎么实现?
求Api,设置windows7的dpi
我要做一个应用程序,希望能够设置操作系统的dpi,不是用修改注册表的方法,因为修改注册表的话需要修改的东西太多了(而且在HKEY_LOCAL_MACHINE下,普通应用程序也没有写的权限)。rn想问一下有没有api可以做这个事情。rn我查过SystemParametersInfo,它可以修改字体大小,但是window7更改DPI,不仅仅是更改了字体大小,所以没有办法解决这个问题。rnrn我很着急,请教版上高人,这该如何解决?
dpi设置之后的对话框缩放
现在做一个对话框DPI缩放后的效果。在任何DPI下保持默认96DPI的效果。对话框所有按钮及其他控件都是用gdiplus做的,所有按钮及背景都贴上了bmp图片。现在的结果是:120DPI下部分按钮有2个出来了。贴图错乱。然而在144DPI下正常。rn所用的处理方式是rnrn[code=C/C++]rnrnrn#include "windows.h"rnrn// Definition: relative pixel = 1 pixel at 96 DPI and scaled based on actual DPI.rnclass CDPIrnrnpublic:rn CDPI() : _fInitialized(false), _dpiX(96), _dpiY(96) rnrn // Get screen DPI.rn int GetDPIX() _Init(); return _dpiX; rn int GetDPIY() _Init(); return _dpiY; rnrn // Convert between raw pixels and relative pixels.rn int ScaleX(int x) _Init(); return MulDiv(x, _dpiX, 96); rn int ScaleY(int y) _Init(); return MulDiv(y, _dpiY, 96); rn int UnscaleX(int x) _Init(); return MulDiv(x, 96, _dpiX); rn int UnscaleY(int y) _Init(); return MulDiv(y, 96, _dpiY); rnrn // Determine the screen dimensions in relative pixels.rn int ScaledScreenWidth() return _ScaledSystemMetricX(SM_CXSCREEN); rn int ScaledScreenHeight() return _ScaledSystemMetricY(SM_CYSCREEN); rnrn // Scale rectangle from raw pixels to relative pixels.rn void ScaleRect(__inout RECT *pRect)rn rn pRect->left = ScaleX(pRect->left);rn pRect->right = ScaleX(pRect->right);rn pRect->top = ScaleY(pRect->top);rn pRect->bottom = ScaleY(pRect->bottom);rn rnrn void UnScaleRect(__inout RECT *pRect)rn rn pRect->left = UnscaleX(pRect->left);rn pRect->right = UnscaleX(pRect->right);rn pRect->top = UnscaleY(pRect->top);rn pRect->bottom = UnscaleY(pRect->bottom);rn rn // Determine if screen resolution meets minimum requirements in relativern // pixels.rn bool IsResolutionAtLeast(int cxMin, int cyMin) rn rn return (ScaledScreenWidth() >= cxMin) && (ScaledScreenHeight() >= cyMin); rn rnrn // Convert a point size (1/72 of an inch) to raw pixels.rn int PointsToPixels(int pt) _Init(); return MulDiv(pt, _dpiY, 72); rnrn // Invalidate any cached metrics.rn void Invalidate() _fInitialized = false; rnrnprivate:rn void _Init()rn rn if (!_fInitialized)rn rn HDC hdc = GetDC(NULL);rn if (hdc)rn rn _dpiX = GetDeviceCaps(hdc, LOGPIXELSX);rn _dpiY = GetDeviceCaps(hdc, LOGPIXELSY);rn ReleaseDC(NULL, hdc);rn rn _fInitialized = true;rn rn rnrn int _ScaledSystemMetricX(int nIndex) rn rn _Init(); rn return MulDiv(GetSystemMetrics(nIndex), 96, _dpiX); rn rnrn int _ScaledSystemMetricY(int nIndex) rn rn _Init(); rn return MulDiv(GetSystemMetrics(nIndex), 96, _dpiY); rn rnprivate:rn bool _fInitialized;rnrn int _dpiX;rn int _dpiY;rn;rnrn//调用如下对每个控件进行缩放保持96dpirnCWnd * pwnd = GetDlgItem(IDD_BUTTON1);rnRECT rect;rnpwnd->GetWindowRect(&rect);rnrnCDPI dpi;rndpi.UnScaleRect(&rect);rnrnpwnd->MoveWindow(&rect);[/code]rnrn然后出现上面所诉的错误。codeproject有个类CSetDpi。试了不管用。rnrn
关于WIN7 DPI设置的问题?
请问如何让自己的程序不受W7 系统DPI设置的影响,我的意思是不论系统DPI怎么改变,自己的程序仍然保持原样,不会放大?rn请问有没有什么系统API可以使用?rn[img=https://img-bbs.csdn.net/upload/201612/20/1482232158_972136.jpg][/img]
winxp显示DPI设置所需
winxp显示DPI设置所需
WIN7 DPI 设置,高手进!
如何在win7 下设置DPI,要是修改注册表的话好像要改很多项,这样的话写起来很麻烦,有没有什么API函数可以直接调用来改变DPI,注意是改变DPI ,不是改变字体大小。有过这方面知识的介绍下,如何解决!!!!!rn注册表的话具体要修改哪些项??????
打印 设置DPi不能成功
[code=C/C++]LPDEVMODE lpDevMode;rn CPrintDialog printDlg(FALSE);rn rn// printDlg.m_nFlags = !PD_ALLPAGES | !PD_NOPAGENUMS | PD_PAGENUMS | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE |// PD_NOSELECTION;rn printDlg.m_nFlags = PD_SELECTION | PD_USEDEVMODECOPIES;rnrn if (printDlg.DoModal() == IDCANCEL) rn return; // Get printer settings from user rnrn dc.Attach(printDlg.GetPrinterDC());rnrn if(AfxGetApp()->GetPrinterDeviceDefaults(&printDlg.m_pd)) //获得默认的打印机的信息rn rn lpDevMode = (LPDEVMODE)GlobalLock(printDlg.m_pd.hDevMode);rn GlobalUnlock(printDlg.m_pd.hDevMode);rnrn //printDlg.m_pd.nMinPage = 1;rn //printDlg.m_pd.nMaxPage = 10;rn if(lpDevMode)rn rn lpDevMode->dmPaperSize = DMPAPER_A4; //将打印纸设置为A4rn lpDevMode->dmOrientation = DMORIENT_PORTRAIT; //将打印机设置为横向打印。rn lpDevMode->dmPrintQuality = 1200 ; //修改打印分辨率为1200dpi 不成功rn lpDevMode->dmYResolution = 1200; //rn if(ChangeDisplaySettings(lpDevMode, CDS_RESET) != DISP_CHANGE_SUCCESSFUL)rn rn MessageBox(L"Set dispaly settings error!"); //不会执行道这里rn rn rn rn//下面的方法也不成功rn/* LPDEVMODE lpDM = printDlg.GetDevMode(); rn lpDM->dmPrintQuality = 2400;rn lpDM->dmYResolution = 2400;rn lpDM->dmFields |= (DM_YRESOLUTION | DM_PRINTQUALITY); rnrn dc.ResetDC(lpDM); */ [/code]rnrnrn执行上面的代码后,打印发现dpi值还是没有改变,对打印不是很了解,想要正确修改dpi等打印参数,要怎么做?rnrn请高人指教,急。rnrn问题解决,速结贴。rn
关于限制图片尺寸的问题---请教!
问题是这样,我在做一个图片上传的功能rn上传后的图片文字,通过gridview显示出来,但是有个问题,如果图片的尺寸(宽度)了表格的宽度,就会影响整个页面的效果rn请问大家有什么好办法解决?rn不一定是限制图片,如果页面布局上能够限制什么东西也可以
JS 图片尺寸压缩,请教各位
有张图片: 1.jpg 1000 * 1000nnnn我显示在网页之上后,他的显示大小为 width ,height:100 * 100 但是: naturalWidth,natrualHeight: 1000 * 1000 nn我保存到本地图片大小: 1000 * 1000nn请问有没有办法:让它的 naturalWidth,natrualHeight 压缩到和他的显示大小一致,保存后的大小也为 100 * 100 nn回答完整才能采纳,不要逼迫我采纳。
请教用onload调整图片尺寸
rnrn判断图片尺寸超大的话,自动调整,可是效果不是很好,一般第一次打开的时候还能调整,第二次打开就基本上不会变了,把个网页撑的大大变形。rn请教该怎么解决?rn谢谢
matlab中批量修改图片尺寸
对于做图像处理的朋友,如何把图片处理成自己想要的尺寸,代码如下!clear;clc;close all;  imagePath = 'H:\毕业设计相关matlab代码\vehicles\';   imageFiles = dir(imagePath); %%读取目录文件下的所有图片文件  numFiles = length(imageFiles);%%获取图片的数量  parfor i=3:nu...
iOS开发中常用的图片尺寸
1.启动页4张: 3.5寸 640 * 960@2x 4 寸 640 * 1136@2x 4.7寸 750 *1334@2x 5.5寸 1242 * 2208@3x 2.引导页 750 * 1334@2x 1125 * 2001@3x 3.顶部导航logo 58 * 58@2x 87 * 87@3x 分类图标 50 * 50@2x 75 * 75@3x 4.搜索的小图标 3...
UIImageView中图片尺寸模式
UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, // contents scaled to fit with fixed aspect. remainder is transparent UIViewContentModeScaleAspectFill, // contents scaled to fill with fixed aspect. some portion of content ma
自定义 matplotlib 设置
Customizing plots with style sheetsimport matplotlib as mpl 查看配置文件所在的目录:mpl.get_configdir() 1. 自定义 style在 mpl.get_configdir() 目录下,首先创建 stylelib 目录,接着创建 style 文件(~/.matplotlib/stylelib/myname.mplstyle)
matplotlib设置坐标轴1
Matplotlib是python中非常常用的绘图工具包,可用于查看显示数据分析的结果,查看程序运行流程等等。本课程会讲解到matplotlib中最常用的一些知识点,包括绘制基本图形,散点图,直方图,等高线图,3D图,动态图等等。同时还是涉及到legend图例,标注,多figure,subplot,设置坐标轴等一些内容。
matplotlib 颜色设置
1. 简单颜色表示 plt.plot(x, y, color='black') 2. 十六进制颜色表示 plt.plot(x, y, color='#0f0f0f') 3. RGB 表示 此时注意要将R,G,B每个值除以255,使其属于0~1之间,如下为红色 plt.plot(a, b, color=(1, 0, 0)) 同理,白色为(1,1,1) ...
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件