|
分類:[C#]
下のコードを使えばbitmapAの拡大画像をbitmapBに描画することができますが、 大量の画像を処理するときに遅くなってしまいます。
// DrawImageを使う方法 Bitmap bitmapA = new Bitmap(pictureBox1.Image); Bitmap bitmapB = new Bitmap((int)(bitmapA.Width * 1.5), (int)(bitmapA.Height * 1.5));
Graphics graphics = Graphics.FromImage(bitmapB); graphics.DrawImage(bitmapA, new Rectangle(0,0, (int)(bitmapA.Width * 1.5), (int)(bitmapA.Height * 1.5)) , new Rectangle(0, 0, bitmapA.Width, bitmapA.Height), GraphicsUnit.Pixel); graphics.Dispose(); pictureBox2.Image = bitmapB;
そこで、LockBitsを使ってBitmapData経由でバイト配列を取得した後、取得した配列を使って上のコードと同じ動きをさせたいのですが、 どうすればいいのでしょうか。
|