読者です 読者をやめる 読者になる 読者になる

レガシーコード生産ガイド

私に教えられることなら

Factorで羽賀朱音ちんの画像を表示する

images.httpが便利。

USE: images.http
"http://stat.ameba.jp/user_images/20150223/22/mm-12ki/83/c4/j/o0480064013226986770.jpg" http-image.

結果

f:id:phaendal:20150224210603p:plain

Listenerで巨大なあかねちん画像を表示できました。

画像をちょっとだけいじる

images.httpのload-http-imageでスタックに画像を置き、images.viewerのimage.でListener上に表示できる。http-image.は単にそれのショートカット。

USING: images.http images.viewer ;
"http://stat.ameba.jp/user_images/20150223/22/mm-12ki/83/c4/j/o0480064013226986770.jpg"
load-http-image
image.

これで上と同じ結果になる。

load-http-imageで積まれるオブジェクトは何なんだろう?積んだ時点でinspectしてみよう。

USE: images.http
"http://stat.ameba.jp/user_images/20150223/22/mm-12ki/83/c4/j/o0480064013226986770.jpg"
load-http-image inspect

次のようなタプルだった。

image
0 dim                  { 480 640 }
1 component-order      RGB
2 component-type       ubyte-components
3 upside-down?         f
4 premultiplied-alpha? f
5 bitmap               B{ 86 72 69 84 70 67 75 64 60 68 57 53 67 56 ~921586 more~ }
6 2x?                  f

意味はわからないけど、とりあえず2x?にtを入れて表示してみる。

USING: images.http images.viewer ;
"http://stat.ameba.jp/user_images/20150223/22/mm-12ki/83/c4/j/o0480064013226986770.jpg"
load-http-image t >>2x?
image.

f:id:phaendal:20150224211356p:plain

今度はあかねちんが小さく表示された。

フーム……画像が2倍の大きさ、つまり1/2で表示すべきかどうかのフラグかな……?Browseしても説明に辿りつけなかった。謎だ。

広告を非表示にする