PPT導出的圖片DPI一般是150的,而有時我們需要更高DPI的圖片提交給雜誌社(或者其他奇奇怪怪的用途),那怎麼搞呢?
1.從PPT導出圖片後用用PS進行修改,這個是最直接的,但其導出之時會因爲DPI的關係直接損失圖像清晰度,這樣即便把圖像的DPI改過去,不清晰的地方照樣不清晰。
2.修改PPT導出DPI值,方法如下:
方法一:
->按下"win+r"->輸入"regedit"
->“HKEY_CURRENT_USER”->“Software”
->“Microsoft”
->“Office”
->“16.0”(這裏選擇自己對應的Office對應版本)
->“PowerPoint”
->“Options”
->右鍵"新建"
->DWORD(32位)值(D)
->修改命名爲"ExportBitmapResolution"
->雙擊修改十進制數值爲"500"(該值就是DPI的值)
完成!
這樣在PPT中選擇"文件"->“另存爲”->選擇任意圖像格式,存出來的圖片就是500DPI的。
注意,如果是右鍵"另存爲圖片"是沒有效果的,DPI還是150。這個問題本人沒有找到解決辦法,相信如果涉及邏輯一樣,應該也是修改一個相應註冊表鍵值的事情,如果有哪位老哥找到,希望留言告訴下我,萬分感謝!
如果覺得上面的操作麻煩,則可以通過創建reg文件的方式來完成上面的操作:
方法二:
->右鍵新建文本文件
->填入如下內容:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\PowerPoint\Options]
"ExportBitmapResolution"=dword:1F4
->保存後關閉
->修改文件後綴名爲".reg"
->雙擊運行即可
注意最後一行的"1f4"爲16進制數,也就是"500"的意思。
如果覺得這樣自由度還缺一點,也可以用C++進行註冊表的修改,代碼如下:
方法三:
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
char szSubKey[200] = "Software\\Microsoft\\Office\\16.0\\PowerPoint\\Options";//子健名稱
HKEY hKey;//子鍵句柄
DWORD dwDisposition = REG_OPENED_EXISTING_KEY;
if (ERROR_SUCCESS != RegCreateKeyEx(HKEY_CURRENT_USER, szSubKey, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition))
{
cout << "打開子健失敗"<<endl;
return 0;
}
//修改子健指定對象值
int value = 500;
cout << "請輸入DPI值(按回車結束):";
cin >> value;//等待用戶輸入DPI值
if (ERROR_SUCCESS != RegSetValueEx(hKey,"ExportBitmapResolution",0,REG_DWORD,(LPBYTE)&value,sizeof(DWORD)))
{
cout << "更新健值失敗" << endl;
return 0;
}
//關閉子鍵句柄
RegCloseKey(hKey);
cout << "更新完成\n"<<endl;
system("pause");
return 0;
}