VB.NET으로 작성된 VSTO가 있으며 선택한 이미지를 배경으로 최대화하고 싶습니다. 문서에서 이전 모양을 제거하고 AddPicture
을 사용하여 새 모양을 추가하라고 알려줍니다. 그러나 이미 이미지 모양이 포함 된 템플릿이 있고 AddPicture
은 이미지를 이미 그 모양 중 하나에 넣습니다.이미지를 도형으로 바꾸고 새 것을 추가하지 마십시오.
이미지가 잘못된 모양으로 떨어지는 것을 방지하기 위해 원본 이미지를 크기가 조정 된 이미지로 바꾸고 싶습니다. 다음
dim src as PowerPoint.Shape = PowerPoint.Selection.ShapeRange.Item(1)
src.Export(file1, PowerPoint.PpShapeFormat.ppShapeFormatPNG)
dim img as Image = BitMap.FromFile(file1)
그런 다음 몇 가지 이미지 마법과 :
이 내가 가진 무엇
img.Save(file2, PowerPoint.PpShapeFormat.ppShapeFormatPNG)
Dim _S As PowerPoint.Slide = ppApp.ActiveWindow.View.Slide
Dim _P As PowerPoint.Shape = _S.Shapes.AddPicture2(file2, MsoTriState.msoFalse, MsoTriState.msoTrue, 0, 0, _W, _H)
는하지만 잘못된 템플릿 형태로 이미지를 저장합니다.
새로운 모양을 추가하지 않고 도형의 이미지를 실제로 바꾸는 방법이 있습니까?
시도해 보셨습니까? [this] (https://social.msdn.microsoft.com/Forums/en-US/39eb7cf4-2e85-4010-8e6a-10da20b352f7/replacing-changing-the-pictures-in-powerpoint- presentation? forum = isvvba)? –
정확히 그 요점은 .. 모든 메서드는 이전 셰이프를 삭제하고 이미지 형식의 새 셰이프를 삽입하는 것 같습니다. 그러나 addtional shapeholders가있는 템플릿이 있기 때문에 AddPicture 메서드는 내가 원하지 않는 이미지 중 하나에 이미지를 삽입합니다. 기존 모양 안에 실제 이미지를 바꿀 수있는 방법을 찾고 있습니다. – user3432565