2017-02-07 60 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

相关问题