Unity3d 发布EXE后分辨率的问题处理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/htwzl/article/details/79550541

Build Setting-

可设定默认宽,高。或者默认全屏。

但实际使用过程中可能会导致分辨率并非是想要的,一般可能是注册标键已经构置了参数,解决办法发布一个相同的“DefaultCompany”,选择配置好后,运行后,重新置入新的参数。


启动EXE时,按住Alt或者快捷键Ctrl + Shift + b调出设置界面

选择相应的分辨率。即可重置更新

或者对这个配置文件进行删除处理:

在windows上,找到这个registry key:HKEY_CURRENT_USER\Software\[company name]\[product name],删除整个目录,然后重新构建,运行程序

对应的找到在Mac中~/Library/Preferences/unity 的目录下删除对应的preferences file

但也有情况是按正常操作步骤分辨率不会出现异常,笔者就就遇到这种情况,主机每天定时开机,程序也是自启动,当显示器也是同时启动的情况下,是正常情况没有异常。但硬件显示器并非有这个功能,通电后不能唤醒,需人工手动点亮。但这样操作后,分辨率会串,跳成了其它分辨率。这种情况在脚本中加入代码亦可

void Start () {

        Screen.SetResolution(1920,1080,true);

}

展开阅读全文

jpg文件保存后分辨率降低?

09-27

用了CImage类,Load进图片并Save,但时得到的图片的分辨率是96,怎么能改到300?rn打算做一个排版的软件,保存Jpg有问题,代码如下:rnCString strFilter;rn CString strFileName;rn CString strExection;rn COLORREF color = RGB(255, 255, 255);rn CBrush brush;rn CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();rn LeftView* pLeftView = (LeftView*)pFrame->GetSplitterLeftWnd()->GetPane(0, 0);rn CImage tmpImage;rn rn if(!brush.CreateSolidBrush(color))rn return;rn CRect rect;rn rect.left = 0;rn rect.top = 0;rn rect.bottom = 4430;rn rect.right = 2010;rn rn if(pLeftView->m_pImageNameList->GetSize() < 1)rn rn if(!tmpImage.IsNull())rn tmpImage.Destroy();rn return;rn rn CDC* pImageCDC = CDC::FromHandle(m_image.GetDC());rn //pImageCDC->SetViewportExt(2010*300/96, 4430*300/96);rn HDC hDC = pImageCDC->m_hDC;rn //pImageCDC->SetMapMode(MM_ANISOTROPIC); rn pImageCDC->FillRect(&rect, &brush);rn CString strTemp;rn LeftBottomView* pView = (LeftBottomView*)pFrame->GetSplitterLeftWnd()- >GetPane(1, 0);rn TCHAR* str = new TCHAR(20);rn int lenth = pView->m_pMyEdit->GetWindowText(str, 20);rn int index = 0;rn POSITION pos;rn pos = pLeftView->m_pImageNameList->GetHeadPosition();rn while(index < pLeftView->m_pImageNameList->GetSize())rn rn tmpImage.Load(pLeftView->m_pImageNameList->GetAt(pos).c_str());rn for(int i = 0; i < 8; i++)rn tmpImage.Draw(hDC, 40+(i%2)*(30+PHOTO_WIDTH_V) + index%2* 1000, 100+i/2*(45+PHOTO_HEIGHT_V)+ index/2 * 1430/*, PHOTO_WIDTH_V, PHOTO_HEIGHT_V*/);rn MyDrawText(pImageCDC, 40+(i%2)*(30+PHOTO_WIDTH_V)+90+index%2* 1000, 100+i/2*(45+PHOTO_HEIGHT_V)+PHOTO_HEIGHT_V+index/2 * 1430, str);rn rn pLeftView->m_pImageNameList->GetNext(pos);rn index++;rn rn CFileDialog dlg(FALSE, NULL, NULL, OFN_OVERWRITEPROMPT | OFN_EXPLORER, "File(*.jpg)|*.jpg||");rn rn dlg.DoModal();rnrn strExection= ".jpg";rn strFileName = dlg.m_ofn.lpstrFile;rn strFileName = strFileName + strExection;rnrn if(strFileName == ".jpg")rn return;rn m_image.Save(strFileName); 论坛

没有更多推荐了,返回首页