だるろぐ

明日できることは、今日しない。

DummyImage 1.0.0

ダミーイメージがもらえなくて激怒したので WebMatrix でスマートに解決してみたけど一部激怒した - だるろぐ で作成したヘルパーを NuGet として公開しました。

https://nuget.org/packages/DummyImage

使い方は簡単!

f:id:daruyanagi:20120911065659p:plain

// 幅だけ指定すると 16:9 になります
@DummyImage.GetHtml(300) 

// 好みの属性を与えられます
@DummyImage.GetHtml(300, attrs: new { Alt = "Alt Txet", })

// あとは Intellisense でもみてカスタマイズしてください
@DummyImage.GetHtml(
   300, backBrush: System.Drawing.Brushes.AliceBlue);

あと、各種広告や解像度で一般的なサイズをキーワードで指定することもできます。

Ad Sizes

Keyword Shortcuts Dimensions Regular Expression
mediumrectangle medrect 300×250 ^(med)\w+(rec\w+)
squarepopup sqrpop 250×250 ^(s\w+pop)
verticalrectangle vertrec 240×400 ^(ver)\w+(rec)
largerectangle lrgrec 336×280 ^(large or lrg)(rec)
rectangle rec 180×150 ^(rec)
popunder pop 720×300 ^(pop)
fullbanner fullban 468×60 ^(f\w+ban)
halfbanner halfban 234×60 ^(h\w+ban)
microbar mibar 88×31 ^(m\w+bar)
button1 but1 120×90 ^(b\w+1)
button2 but2 120×60 ^(b\w+2)
verticalbanner vertban 120×240 ^(ver\w+ban)
squarebutton sqrbut 125×125 ^(s\w+but)
leaderboard leadbrd 728×90 ^(lea\w+rd)
wideskyscraper wiskyscrpr 160×600 ^(w\w+sk\w+r)
skyscraper skyscrpr 120×600 ^(sk\w+r)
halfpage hpge 300×600 ^(h\w+g)

第一引数に string をとるオーバーロードがあるので、それにつっこんでください。

@DummyImage.GetHtml("midrect")

@DummyImage.GetHtml("skyscraper") // <- テキストが縦に……

さすがに正規表現には対応していません。

Screen Standards

Keyword Dimensions
cga 320x200
qvga 320x240
vga 640x480
wvga 800x480
svga 800x480
wsvga 1024x600
xga 1024x768
wxga 1280x800
wsxga 1440x900
wuxga 1920x1200
wqxga 2560x1600

Video Standards

Keyword Dimensions
ntsc 720x480
pal 768x576
hd720 1280x720
hd1080 1920x1080

ちなみに、大文字と小文字は区別しないと思います。

作ってから思ったけど、 enum にして Intellisense を利かせるべきだったと後悔。こんなん覚えられへん……次のバージョンをだす気になったらつけよう。あ、一つバグを見つけた*1。また近いうちに次のバージョンを出すと思います。

*1:キーワードを指定したとき、 text 引数がダミーイメージに反映されない