Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8895

バイユーのタペストリーの画像が横長すぎるので、縦18段に再配置した画像を作る

$
0
0

wikipediaの
バイユーのタペストリーの画像が横長すぎる(幅39866 x 高さ360 pixel)
ので、縦18段に再配置するc#プログラム。

元ページ:
https://ja.wikipedia.org/wiki/%E3%83%90%E3%82%A4%E3%83%A6%E3%83%BC%E3%81%AE%E3%82%BF%E3%83%9A%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC

画像:
https://upload.wikimedia.org/wikipedia/commons/1/10/Teppich_von_Bayeux.jpg

tape1page.cs
//c:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /target:winexe tape1page.csusingSystem.Drawing;publicclasstape1page{publicstaticvoidMain(string[]args){/// https://upload.wikimedia.org/wikipedia/commons/1/10/Teppich_von_Bayeux.jpgBitmapbmpBase=newBitmap(@".\Teppich_von_Bayeux.jpg",true);Rectanglerect;intyi=0;intxi;Bitmapcanvas=newBitmap((int)2400,(int)(360*18));Graphicsg=Graphics.FromImage(canvas);for(xi=0;xi<=(int)bmpBase.Width;xi+=2300){rect=newRectangle(xi,00,(int)2400,(int)bmpBase.Height);/// Teppich_von_Bayeux.jpg  size:39866x360if(xi==39100){rect=newRectangle(xi,00,(int)766,(int)bmpBase.Height);}BitmapbmpNew=bmpBase.Clone(rect,bmpBase.PixelFormat);g.DrawImage(bmpNew,0,yi,(int)bmpNew.Width,(int)bmpNew.Height);yi+=360;bmpNew.Dispose();}canvas.Save(@".\tape1page.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);bmpBase.Dispose();}}

結果はこちら

幅2400 x 高さ6480

tape1page.jpg


Viewing all articles
Browse latest Browse all 8895

Trending Articles