Многие, спасибо! Работает как шарм.

ался скопировать прозрачное изображение PNG в буфер обмена исохранить свою прозрачность вставить его в конкретную программу, которая поддерживает его.

Я уже пробовал много решений, но фон всегда был серым, так или иначе.

Поэтому я попытался скопировать то же изображение с помощью Chrome и вставить его в программу, и это сработало. Это сохранило прозрачность. Затем я попытался получить изображение из буфера обмена, скопированного с помощью Chrome, и снова установить изображение, ожидая, что прозрачность все еще будет присутствовать - но нет, прозрачность не сохранилась, хотя я просто взял изображение из буфера обмена и установил его снова.

var img = Clipboard.GetImage(); // copied using Chrome and transparency is preserved
Clipboard.SetImage(img); // transparency lost

Та же проблема, даже если я используюSystem.Windows.Forms.Clipboard или попробуйте получить и установитьDataObject вместо изображения.

Ответы на вопрос(1)

Ваш ответ на вопрос