« Twitterクライアントをつくる4 | トップページ | Twitterクライアントをつくる6 »

2010年11月26日 (金)

Twitterクライアントをつくる5

まけいぬ 【負け犬】
けんかに負けて、しっぽをまいて逃げる犬。比喩的に、勝負に負けてすごすごと引き下がる者。
――  三省堂 大辞林  ――

前回のストリームからのWx::Imageの処理を書きましたがpngしか試しておらずpublic timelineで読み込んだところ、jpegやgifでエラー吐きまくる非道い結果となりました。
その後、いろいろ試みたのですがどうも直接読み込むとうまいことデコードできないよお(;д;)

仕方が無いのでテンポラリファイルに一旦落としてから表示するようにしました。
ぐぬぅぅぅ しばらく再起不能です。

ということで修正版のコードです。
これでOKなはず。

  1.       icon_url = URI.parse(status.user.profile_image_url)
  2.       # p icon_url
  3.  
  4.       # Get file extname and image type
  5.       tBITMAP_TYPE_GUESS = Wx::Bitmap::BITMAP_TYPE_GUESS
  6.       img_ext = File.extname(icon_url.to_s).downcase
  7.       imgtype = tBITMAP_TYPE_GUESS[img_ext.sub(/^\./, '')]
  8.  
  9.       tf = Tempfile.open(['wtc', img_ext])
  10.       tf.binmode
  11.  
  12.       # Get data from stream to file
  13.       open(icon_url, 'rb') do |i|
  14.         tf.write(i.read(nil))
  15.         tf.close
  16.       end
  17.  
  18.       icon.load_file(tf.path, imgtype)
  19.  

|

« Twitterクライアントをつくる4 | トップページ | Twitterクライアントをつくる6 »

Twitterクライアントをつくる」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1201593/37844269

この記事へのトラックバック一覧です: Twitterクライアントをつくる5:

« Twitterクライアントをつくる4 | トップページ | Twitterクライアントをつくる6 »