2017-02-07 61 views
-2

最佳尺寸圖像只是不知道是否有人可以給我的概念,產生與任何顯示器尺寸和分辨率大小合適的圖像。C#:如何保存與任何屏幕尺寸和分辨率的任何

現在我在一個情況下,我必須生成若干圖片來自Power Point演示幻燈片每一個。我必須將每張幻燈片保存到每張圖片。我將使用下面的代碼來做到這一點。

PowerPoint.Presentation pptPresentation = pptApplication.Presentations.Open2007(FILE); 
foreach (PowerPoint.Slide pptSlide in pptPresentation.Slides) 
{ 
    pptSlide.Export(NEWNAME, "PNG", 1024, 768); 
} 

我的問題是,我會在我的winform picturebox中像幻燈片放映一樣顯示那些圖像。 winform將以最大化狀態加載並且picturebox dock已被設置爲填充。

我不知道我的應用程序將運行。可能是我的應用程序將運行在15英寸顯示器上或可能是17英寸或可能是21英寸。每臺電腦可能有不同的分辨率。我的應用程序也可以運行在與大屏幕液晶電視相連的電腦上作爲顯示器。

我想各滑動到圖像以這樣的方式保存作爲結果,當圖像將通過PictureBox的顯示然後圖像應該被像素化。這是我主要關心的問題。所以請指導我如何將每張幻燈片保存爲圖像,因爲無論顯示器的尺寸和分辨率如何,圖像都應該像素化。

這樣告訴我,我應該指定什麼樣的高度和寬度時,將保存每張幻燈片圖像。

如果可能的話,請指導我用概念或示例代碼來實現什麼,我之後。感謝

+1

_「我想每個幻燈片圖像保存這樣的結果,當圖像將通過圖片框顯示的圖像,然後**應該**像素化」 _ - 應該有一個**沒有**在那裏? – MickyD

+2

保存一個位圖圖像的方式,使得它看起來不錯的任何顯示是它的尺寸比它永遠不會出現在任何顯示更大的拯救的唯一途徑。在你這樣做之前,讓我告訴你這是一個可怕的想法。 – Abion47

回答

2

假設你的意思「我想保存的圖像,以便它在所有的顯示器看起來不錯,沒有任何像素化」,那麼這就是可能的光柵圖像,因爲根據定義,他們是一個固定的空間分辨率。

如果要保存的圖像,使得它看起來輸出設備的奇妙無關,那麼你應該使用矢量圖形諸如在Adob​​e Illustrator中產生; CorelDraw!等。

+0

看起來他正在從PowerPoint演示文稿中導出現有圖像,並且想要顯示那些使這個問題更糟糕的規模。 – Equalsk

+0

@Equalsk哦親愛的......是的贊同:) – MickyD

0

正如其他的說,以保持實際的分辨率在每一個規模,你必須使用矢量格式。有在節省一些選項在PowerPoint對話框:*.emf或打印/轉換爲.pdf文件(但看起來沒有渲染的那麼好,測試它)。

另一種方法是將Design > Page Setup菜單中的設計頁面大小更改爲大尺寸(但長寬比相同),這樣可以獲得更高分辨率的圖片。

另見Image Export of PPTTools

相關問題