Taipei International Flora Expo

第一次到台北花博…第一個印象是….人應該比花還多!!!

這麼兇猛的人潮還真是恐怖呀!!!

園內的花其實算相當多樣化了, 有些我還是第一次看到, 比如說這個玫瑰聖誕紅

P1010900

雖然沒有原本大品種的聖誕紅來得大來的喜氣, 但這樣一整片還蠻漂亮的呀!

缺點是所有的館, 一大早預約券被拿光光, 沒有一個館有去的(加上老爸身體不好, 又帶小遠隨行, 實在不好去排長長的隊伍), 不過, 反正這邊有的是花, 拍拍照也很好, 當然不能免俗的多拍些照片囉!

P1010994P1020020P1010976P1020052

不過也發生一件令人很生氣的事

排隊等遊園車時, 一群阿桑就這樣很順的從我們後面往前面插隊, 一開始雖然不爽, 但想說他們年紀大, 不好跟他們大小聲, 就沒計較了, 沒想到後面還有兩個, 因為正好穿不過去, 被我們擋到了, 然後就跟我們說, 他們跟前面的是一夥的, 可不可以讓他們過去, 我本來還很客氣的說他們插隊已經很不對了, 還要求我們讓路, 這樣有點過分, 然後他們居然開始怪起我們說如果讓他們跟同伴走散了怎麼辦, 我就沒好氣的說, 我爸爸也在前面, 就剛好在他們同伴前面, 我也被他們分散了, 我都沒說話了, 更何況這樣惡劣的插隊本來就很不對, 我就沒讓他們, 然後他們就在那邊一直唸唸唸的

看他們是長輩, 不想跟他們太計較, 不過, 說實在的,  這樣的行為真是沒水準

後來我媽說, 她上次來的時候更誇張, 人都坐下來了, 居然有人指著她說"這我的位置"然後趕她起來, 她一開始原本以為坐到啥對號座, 但後來想到這根本沒啥對號座呀, 她先來, 而且坐下來了….

真不知道現在的社會是生了什麼怪病呀!

今天去新竹空軍基地後, 跑到"原夜市鴨肉麵"去吃炒麵

很久之前, 工作的公司就在新竹武陵路那 (再過去就是空軍基地), 下班回到租屋的地方的路線會經過這裡, 偶爾會去這邊吃, 不過那已經是好多年前的事了, 今天順便去回味一下

點了炒麵, 跟炒大腸:

P1010824P1010823

這炒麵看起來好像不怎起眼, 也沒看到鴨肉, 其實鴨肉都在底下啦! 只是現在鴨肉越給越少, 好像就跟單炒麵差不多, 不過這家還算不差

地點在新竹中正路跟經國路交叉口那邊, 旁邊有家7-11, 對面有停車場

Yamaha 這邊環境真不錯呀

前篇提到利用CutyCapt來產生Web page thumbnail, 不過畢竟CutyCapt是C++寫的, build出來也是一個執行檔, 寫完上一篇就有股衝動想用PyQt來做, 反正一樣可以利用Qt/WebKit, 原理應該相同的

沒想到, 真的那麼簡單, 只用了二十幾行code就可以辦到了

這邊主要利用到的一個class就是 QWebPage , 透過這個class我們就可以很簡單的達成這任務

為了程式的重複利用性, 我把它包裝成一個class PageRender:

class PageRender(QObject):

    def __init__(self, url, outfile, scale):

       QObject.__init__(self)

       self.outfile = outfile

       self.scale = scale

       self.web = QWebPage()

       self.web.mainFrame().load(QUrl(url))

       self.connect(self.web, SIGNAL(“loadFinished(bool)”) ,self.loadFinished)

    def loadFinished(self, b):

        print “load finished”

        self.web.setViewportSize(self.web.mainFrame().contentsSize())

        image = QImage(self.web.viewportSize(), QImage.Format_ARGB32);

        painter = QPainter(image)

        self.web.mainFrame().render(painter)

        painter.end()

        thumbnail = image.scaledToWidth(self.scale)

        thumbnail.save(self.outfile)

        app.exit(0)

 在Constructor那邊做的就是把loadFinished跟我們實際處理save to thumbnail的function connect在一起

而在loadFinished那邊就是實際render到image的部份, 這邊要注意的是:

self.web.setViewportSize(self.web.mainFrame().contentsSize())

這是把QWebPage的View port size設成跟實際content一樣大, 後面接著我們就可以建立QImage跟其相對映的painter, 然後用QWebFrame的"render()“把它實際輸出到image

最後scale到我們想要的大小(pixels)

這邊是一個實際call它的範例:

p = PageRender("http://www.yahoo.com.tw”, “sssss.png”, 200)

結果:

實際的程式可以在此下載