У меня были проблемы с вставкой изображения из моего приложения в PowerPoint при сохранении прозрачности.У меня есть изображение, хранящееся как тип System.Drawing.Graphics
, которое я затем преобразовываю в тип System.Drawing.Bitmap
и копирую в буфер обмена.Во время этого процесса я также использую Bitmap.MakeTransparent(Color.Black)
, чтобы все в исходном документе, которое было черным, было прозрачным при вставке изображения.
if (GraphicsInterface.getGraphics() != null)
{
Image image = GraphicsInterface.getGraphics();
Bitmap bitmap = new Bitmap(image);
bitmap.MakeTransparent(Color.Black);
Clipboard.SetImage(bitmap);
}
Однако, когда я пытаюсь вставить изображение в приложение, такое как PowerPoint, вместо того, чтобы быть прозрачным, все, что было черным, теперь стало очень светло-серым.
Мой подход правильный?Есть ли способ согласовать прозрачные значения в .net и PowerPoint?Или нужно будет сделать прозрачность вручную после вставки изображения в PowerPoint?