Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Как скопировать в clipboard прозрачную картинку?


Автор: msv530 11.5.2007, 07:31
Привет всем! У меня такая проблема. Создаю в программе bitmap. Рисую в нем всякие линии и прочую ерунду через Graphics. Копирую этот bitmap в clipboard. А когда вставляю из буфера обмена картинку в Word, то в тех местах где должно быть прозрачно — синий цвет! Что я делаю не так? Как надо правильно копировать в буфер прозрачные картинки?

Автор: Exception 12.5.2007, 13:21
Попробуй сначала установить тот цвет, который ты будешь считать "прозрачным":

Код
someBitmap.MakeTransparent(someColor)

Автор: msv530 14.5.2007, 08:10
Нет, bitmap-у не надо указывать какой цвет прозрачный, он уже все знает сам. Когда я беру и копирую содержимое битмапа в другой picturebox там все отображается как надо - где надо прозрачно, где не надо - непрозрачно. А вот когда я через clipboard копирую в Word или в Photoshop, то там где прозрачно все отображается синим :(
Help!

Автор: Retro 14.5.2007, 10:01
Я поискал по интернету, действительно есть такая проблема, только не предложены пути решения.

Вот наткнулся на код, может в нем есть решение.

http://subscribe.ru/archive/comp.soft.prog.dotnetgrains/200404/10191301.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)