使用c#

时间:2017-08-17 19:43:49

标签: c#

我从我的数据库中获取了一些图像并用它们填充了一个ppt文件:

foreach (DataRow item in imagens.Rows)
      {
                    nomeArquivo = item[0].ToString();
                    imagebytes = (byte[])item[1];
                    extensao = item[2].ToString();

                    MemoryStream ms = new MemoryStream(imagebytes);
                    img = Image.FromStream(ms);
                    img.Save(nomeArquivo + ".png", ImageFormat.Png);

                    slideAdd = slides.Add(indice, PowerPoint.PpSlideLayout.ppLayoutPictureWithCaption);//no objeto de slides, vou criar um no índice especificado - começa a partir de 1
                    shape = slideAdd.Shapes[2];
                    string caminho = Path.Combine(executableLocation, nomeArquivo + ".png");
                    slideAdd.Shapes.AddPicture2(caminho, MsoTriState.msoFalse, MsoTriState.msoTrue, shape.Left, shape.Top, shape.Width, shape.Height, MsoPictureCompress.msoPictureCompressFalse);
                    slideAdd.Shapes[1].TextFrame.TextRange.Text = nomeArquivo;
                    slideAdd.Shapes[3].TextFrame.TextRange.Text = nomeArquivo;
                    indice++;
                }

然而,它们没有调整大小以适应容纳的形状:

enter image description here

有预先调整大小的方法吗?

0 个答案:

没有答案