Отключить -webkit-transform для webkit2png - PullRequest
1 голос
/ 30 апреля 2011

Когда я пытаюсь сделать снимок экрана элемента с помощью webkit2png, если элемент использует webkit-transform, часто снимок экрана будет пустым.

Это для исследовательского проекта, где я пытаюсь получить эскиз Google StreetView, чтобы быстро отсканировать, какое местоположение мне нужно настроить. Примечание. У нас есть специальный ToS от Google для этого проекта (поэтому, пожалуйста, не обращайте на меня внимания за нарушение их общедоступных ToS).

Это github источника webkit2png: https://github.com/paulhammond/webkit2png/issues/?sort=created&direction=desc&_pjax=true&state=open

Вопрос открыт.

Есть идеи как это исправить?

Я использовал bitpixels.com, но их сервис отсутствует. Это будет работать на сервере, на котором я работаю каждый день, поэтому другой вариант - использовать PyQt4, но у меня есть проблемы с этим при создании экземпляра x11 при каждом снимке. Это не будет масштабироваться.

В настоящее время я перестраиваю и обновляю версию webkit, пытаюсь написать некоторый код, который удалит преобразование, но мне интересно, если это испортит ситуацию.

После этого у меня заканчиваются идеи.

1 Ответ

0 голосов
/ 06 мая 2011

Ответ отправлен на github https://github.com/Wevah

Если вы можете отказаться от поддержки OS X <10.4, вы можете заменить </p>

bitmapdata = AppKit.NSBitmapImageRep.alloc()
bitmapdata.initWithFocusedViewRect_(view.bounds())
view.unlockFocus()

на

bitmapdata = view.bitmapImageRepForCachingDisplayInRect_(view.bounds())
view.cacheDisplayInRect_toBitmapImageRep_(view.bounds(), bitmapdata)

Это работает, по крайней мере, с URL, опубликованным в оригинальном выпуске.В качестве альтернативы, вы могли бы обернуть этот материал в responsedsToSelector_ (), но я не знаю, как материал Python / Cocoa справляется со слабыми проблемами связывания.

...