Некоторое время назад я наткнулся на отличную статью о снятии скриншотов определенных окон в .NET и сделал что-то с черно-белыми цветными прямоугольниками за этими окнами в порядке для сохранения эффекта аэроэффекта при сохранении скриншота в PNG. Ну, я больше не могу найти эту статью, главным образом потому, что сайты дерьма и другие вещи, вовсе не связанные с скриншотами SEO, попали в результаты Google. Кто-нибудь знает, как я могу сделать снимок экрана для конкретного окна при сохранении эффекта aero?Взятие PNG-скриншота окна, но сохранение прозрачности aero
2
A
ответ
2
Я думаю, вы имели в виду this link. В нем описывается, как вернуть альфа-смешение, чтобы вернуть «истинные» альфа-значения. В принципе, вы должны поместить белый прямоугольник под окно, сделать снимок экрана и сделать то же самое с черным прямоугольником. Затем вы можете восстановить альфа-канал окна, как описано в сообщении в блоге, приведенном выше.
EDIT: Извините, теперь я разместил исправленную ссылку.
+0
Да, это была статья. Благодаря! –
Какой эффект Aero вы говорите? Стакан? Эффект кратковременного эффекта кровотечения? Почему они имеют значение для скриншота одного окна? –
Я имею в виду это: http://i53.tinypic.com/2qlh5av.jpg (материал для шахматной доски был добавлен, чтобы выделить полупрозрачные области) –
Это стекло. Помимо эффекта вау, он должен был дать пользователю намек на Z-порядок окон. Что не совсем проблема, когда вы делаете скриншот окна, есть только одно окно для просмотра. Независимо от того, что может быть позади, это только затмевает скриншот. Это проблема, которую вы пытаетесь решить? Сделать фоновый взгляд последовательным и не загрязненными размытыми пикселями из фоновых окон? –