|
■No28779 (はとまめ さん) に返信
> たとえば、1a.jpg,1b.jpg,1c,jpg,1d.jpgの4つを、1a,1b
> 1c,1d
> のように4つを接合して1つの画像にする方法を考えています。
> いろいろ調べて見たのですが、ヒントになるものが見あたらなく質問させて
> 頂きました。
文章での説明は面倒なので作りました。
void copy( Bitmap dst, Bitmap src, int xoff, int yoff ) {
for ( int y=0; y<src.Height; y++ )
for ( int x=0; x<src.Width; x++ )
dst.SetPixel( x + xoff, y + yoff, src.GetPixel( x, y ) );
}
void chain() {
Bitmap b1a = new Bitmap( "1a.jpg" );
Bitmap b1b = new Bitmap( "1b.jpg" );
Bitmap b1c = new Bitmap( "1c.jpg" );
Bitmap b1d = new Bitmap( "1d.jpg" );
Bitmap bmp = new Bitmap(
b1a.Width + b1b.Width,
b1a.Height + b1c.Height,
PixelFormat.Format24bppRgb
);
copy( bmp, b1a, 0 , 0 );
copy( bmp, b1b, b1a.Width, 0 );
copy( bmp, b1c, 0 , b1a.Height );
copy( bmp, b1d, b1a.Width, b1a.Height );
}
|