2011-04-29 80 views
1

當我嘗試使用webkit2png截取元素的屏幕截圖時,如果該元素使用webkit轉換,屏幕截圖通常會爲空。爲webkit2png禁用-webkit轉換

這是一個研究項目,我試圖採取谷歌streetview的縮略圖,以便我可以快速掃描我需要調整的位置。注意:我們爲這個項目提供了谷歌的一個特殊的ToS(所以請不要因爲打破公衆的ToS而激怒我)。

這是webkit2png源GitHub的:https://github.com/paulhammond/webkit2png/issues/?sort=created&direction=desc&_pjax=true&state=open

的問題是開放的。

任何想法如何解決這個問題?

我使用bitpixels.com,但他們的服務是缺乏。這將在我每天工作的服務器上運行,因此另一種選擇是使用PyQt4,但是我需要對每個需要拍攝的x11實例產生問題。這不會擴展。

目前我正在重建和更新版本的webkit,試圖編寫一些代碼來刪除轉換,但我不知道這是否會搞砸了。

之後,我不知道了。通過https://github.com/Wevah

提交GitHub上

+0

更新Webkit無法正常工作。 – 2011-04-29 21:46:51

回答

0

答案如果你可以將支持OS X < 10.4,您可以用

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

這工作,至少,與替代

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

在原始問題中發佈的網址。或者,你可以將這些東西包裝在respondsToSelector_()中,但是我不知道Python/Cocoa如何處理弱鏈接問題。